|
|
导航: |
论坛 -> 发布代码
斑竹:liumazi,ruralboy |
|
作者: |
|
2014/7/28 14:22:44 |
标题: |
QWorker - Delphi编写的基于作业的跨平台多线程作业管理器 |
浏览:11892 |
|
加入我的收藏 |
楼主: |
QWorker 3.0 - Delphi编写的基于作业的多线程作业管理器,线程池、队列、计划任务总有你所需要的,充分利用现代处理器的多线程处理能力。 它包括: 1、自维护的线程池; 2、普通的后台线程作业; 3、支持精度高达0.1ms的定时重复作业; 4、支持计划任务作业; 5、支持延迟执行作业; 6、信号触发作业; 7、附加的数据指针可以自动释放; 8、支持对象本身函数和全局函数做为作业处理过程; 9、支持作业分组并等待其完成; 10、支持取消未进行中的作业 11、丰富的统计信息,方便用户性能评估和调优(运行次数、最小运行时间、最大运行时间、总运行时间)。
此帖子包含附件:
大小:83.9K |
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外 |
作者: |
|
2014/7/28 14:23:33 |
1楼: |
mark
----------------------------------------------
-
|
作者: |
|
2014/7/28 14:23:54 |
1楼: |
示例程序源码,单独使用只需要其中的qdac.inc/qstring.pas/qrbtree.pas/qworker.pas四个文件即可。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/28 14:25:48 |
2楼: |
越来越强大了,qworkers
----------------------------------------------
DIOCP官方社区|MyBean官方社区http://www.diocp.org/
|
作者: |
|
2014/7/28 14:59:00 |
3楼: |
收藏
----------------------------------------------
-
|
作者: |
|
2014/7/29 9:27:49 |
5楼: |
2014.7.29 ========== + 添加了匿名和全局函数重载形式,在XE5以上版本中,可以支持匿名函数做为作业过程 [注意]匿名函数不应访问局部变量的值
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/29 9:45:32 |
6楼: |
这个太强大了,但少了qmsgpack,Demo有些语法D2007和XE都不支持
----------------------------------------------
vvvvvvvvvv
|
作者: |
|
2014/7/29 10:39:00 |
7楼: |
补充上缺失的文件并加上了条件编译选项,现在XE和2007应该都没问题了。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/29 10:50:57 |
8楼: |
更新的Demo里多加了几个功能演示
此帖子包含附件:
大小:97.0K |
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/29 17:37:14 |
9楼: |
天哪,2014年我觉得最好的东西,就是这个了! 顶一哈!
----------------------------------------------
大象说他Delphi比我好,我想了三天没明白是怎么回事!
|
作者: |
|
2014/7/29 19:19:19 |
10楼: |
登陆 mark一下
----------------------------------------------
-
|
作者: |
|
2014/7/30 8:55:19 |
11楼: |
@swish: 建议你放到GitHub去吧
----------------------------------------------
-
|
作者: |
|
2014/7/30 9:41:22 |
12楼: |
@11楼 szyourname ========== 我现在是放在Sourceforge,为啥要放到GitHub呢?
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/30 9:46:42 |
13楼: |
对了,忘了说明下,这个是跨平台的,支持Win32/Win64/OSX/iOS/Andriod等Delphi/C++ Builder支持的运行平台。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
bdl1 (bdl1) |
▲▲▲▲▲ |
-
|
普通会员 |
|
2014/7/30 10:12:49 |
14楼: |
这个太重要了!
----------------------------------------------
-我的博客
|
作者: |
|
2014/7/30 10:13:31 |
14楼: |
群主出品的东西,代表着高含金量、高性能、高稳定三高精品,还有博大的开源胸怀,是我心目中尊敬的大牛人。
----------------------------------------------
心无挂碍,无有恐怖,远离颠倒梦想,究竟涅槃。
|
作者: |
|
2014/7/30 10:38:01 |
15楼: |
空气一句话,我就飘上天了~~~~
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/7/30 11:23:15 |
16楼: |
忍不住,再顶一下! 无言表达对楼主的感谢 借用14楼!
----------------------------------------------
大象说他Delphi比我好,我想了三天没明白是怎么回事!
|
作者: |
|
2014/7/30 21:05:08 |
17楼: |
我一般用D2007,用了裙主的qmsgPack和qworkers
----------------------------------------------
DIOCP官方社区|MyBean官方社区http://www.diocp.org/
|
作者: |
|
2014/8/2 19:47:51 |
18楼: |
2014.8.2 ======= * 修正了在DLL中使用QWorker时,由于线程非正常中止造成循环的问题
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
bdl1 (bdl1) |
▲▲▲▲▲ |
-
|
普通会员 |
|
2014/8/2 23:34:22 |
19楼: |
支持!
----------------------------------------------
-我的博客
|
作者: |
|
2014/8/7 20:12:29 |
20楼: |
2014.8.7 ========= * 修正了TQJobGroup在添加作业时忘记重置等待结果的问题
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/7 21:03:15 |
21楼: |
mark
----------------------------------------------
QQ 2697670447
|
作者: |
|
2014/8/8 8:43:44 |
22楼: |
基于QWorker编写的多线程排序演示程序运行效果,详细说明参考: http://hi.baidu.com/chineseswish/item/ea534b1a28937f028fbde434 源码请从SVN更新。 如有更好的算法,欢迎提供共同改进。
此帖子包含附件:
大小:84.3K |
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/8 15:52:00 |
23楼: |
2014.8.8 ========== * QWorker修正了在主线程中Clear时,如果有主线程的作业已投寄到主线程消息队列但尚未执行时会出现锁死的问题(playwo报告)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/9 20:26:32 |
24楼: |
顶swish,抓紧把坑填完噢。^_^
----------------------------------------------
-
|
作者: |
|
2014/8/9 22:59:31 |
25楼: |
楼主发布了多天了,今天我才看到。好东西,支持。
----------------------------------------------
-
|
作者: |
|
2014/8/12 15:03:28 |
26楼: |
2014-8-12 ========= * 修正了TQJobHelper.Assign函数忘记复制WorkerProcA成员的问题(恢弘报告)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/18 8:57:57 |
27楼: |
2014.8.17 ========= * 改进查找空闲线程机制,以避免不必要开销(感谢音儿小白和笑看红尘) * 合并代码,以减少重复代码量(感谢音儿小白) * 更改了Wait函数接口,AData和AFreeType参数被取消,改为在信号触发时传递相关参数 * TQJobGroup.AfterDone改为除了在完成时,在中断或超时时仍然触发 + TQJobGroup.Add函数加入了AFreeType参数 + TQJobGroup.Run函数加入超时设置,超过指定的时间如果仍未执行完成,则中止后续执行 + TQJobGroup.Cancel函数用于取消未执行的作业执行 【已知问题】 TQJobGroup.Run的超进限制目前存在问题,请使用其它方式变通处理,直到Bug修复。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/18 17:33:10 |
28楼: |
2014.8.18 ========= * 修正了合并代码造成LongTimeJob投寄数量限制错误的问题(志文报告) * 修正了昨天残留的TQJobGroup.Run函数超时设置出错的问题 + TQJobGroup增加MsgWaitFor函数,以便在主线程中等待而不阻塞主线程(麦子仲肥测试验证) + TQJob增加Synchronize函数,实际上公开的是TThread.Synchronize方法(麦子仲肥测试验证)
SVN源码已经更新
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/19 9:47:18 |
29楼: |
2014.8.19 ========= * 修正了TQJob.Synchronize由于inline声明造成在2007下无法正确编译的问题 * QWorkerDemo示例程序增加了一些演示的例子,并修正了一处Bug
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/19 9:53:23 |
30楼: |
新的Demo截图
此帖子包含附件:
大小:116.0K |
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
mzlmf (冷雨夜) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2014/8/20 22:24:19 |
31楼: |
对楼主的共享精神表示敬意
----------------------------------------------
-
|
作者: |
|
2014/8/21 9:50:21 |
32楼: |
2014.8.21 ========= * 修正了TQJobGroup没有正确清理自身超时过程的问题(音儿小白报告) + 作业附加的Data释放方式新增jdfFreeAsC1~jdfFreeAsC6以便上层自己管理Data成员数据的自动释放 + 加入OnCustomFreeData事件,用于上层自己处理Data成员的定制释放问题 【附注】 作业加入jdfFreeAsC1~C6是为了应对C++中丰富的内存分配和管理方式,提供了6种自定的的处理方式供用户选择。如new/delete,new[]/delete[],malloc/alloc/free/,LocalAlloc/LocalFree等等,个人觉得对于一个应用程序来说,6种自定义的方式,应该是够用了。 【示例】 下面的例子将jdfFreeAsC1对应了new/delete,jdfFreeAsC2对应于new[]/delete[],先实现一个全局函数,用来关联到Workers的OnCustomFreeData。 void __fastcall FreeDataByNew(TQWorkers* ASender, TQJobDataFreeType AFreeType, const void * AData) { switch (AFreeType) { case jdtFreeAsC1: delete AData; break; case jdfFreeAsC2: delete[]AData; break; } } 在投寄相关类型的Data参数之前,要注册事件关联: __fastcall TForm3::TForm3(TComponent* Owner) : TForm(Owner) { Workers->on_CustomFreeData=FreeDataByNew; } 现在可以按照常规的方式投寄并自动释放内存了。 void __fastcall TForm3::Button2Click(TObject *Sender) { char *p = new char[2]; p[0] = 'A'; p[1] = '0'; Workers->Post(DoPostJobDone, p, True, jdfFreeAsC2); } void __fastcall TForm3::DoPostJobDone(TQJob *AJob) { ShowMessage(L"作业投寄到执行用时 " + IntToStr((GetTimestamp() - AJob->PushTime) / 10) + L" ms"); } 可以看到,我们的DoPostJobDone没有做任何对AJob->Data成员的处理,而系统会自动调用FreeDataByNew去释放上面代码中分配的p指针。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/21 17:03:06 |
33楼: |
mark一下。。虽然现在还用不到
----------------------------------------------
-
|
作者: |
|
2014/8/22 10:53:46 |
34楼: |
2014-8-22 ========= * 优化了系统在特定高负载场景下,由于内核切换开销造成处理速度下降的问题,最高负载能力在本机测试由最高不到55万提升到最高190多万,提升明显。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/25 13:20:11 |
35楼: |
2014-8-24 ========= * 重写了调度算法,进一步优化系统响应速度。 + 加入OnError事件通知 + 公开BusyCount等属性
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/25 19:20:47 |
36楼: |
好东西,不得不顶
----------------------------------------------
业余编程爱好者
|
作者: |
|
2014/8/26 17:21:35 |
37楼: |
QWorker今日发布正式稳定的版本,算法相当一段时间内不再变动。 最新版本可以到官网下载:http://www.yibaike.org 或者直接到百度网盘下载2014-8-26日的版本:http://pan.baidu.com/s/1gdgR4oN
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/26 22:25:01 |
38楼: |
虽然现在用不到,向楼主表示敬意!
----------------------------------------------
-
|
作者: |
|
2014/8/29 13:43:23 |
39楼: |
2014.8.29 ========= * 修正了WaitSignal等待超时时,参数类型错误造成等待超时时间不对的错误(厦门小叶报告) 关于Bug详细信息,可以访问QDAC官网查看问题详细说明,希望大家都更新这一版本。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/8/29 16:20:24 |
40楼: |
多少钱?我买一个。
----------------------------------------------
-
|
作者: |
mynet (if) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2014/8/31 20:41:53 |
41楼: |
这是免费开源的,当然你也可以向作者捐献。
----------------------------------------------
-
|
作者: |
biznow (biznow) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2014/9/2 0:36:00 |
42楼: |
bug报告:如果在job中at的后续作业重复间隔时间不小心使用sleep这样的且sleep大于重复间隔时间,主线程就夯死了
----------------------------------------------
-
|
作者: |
|
2014/9/2 8:34:37 |
43楼: |
楼上的,看看你的ARunInMainThread是否是True,如果是True,那就是正常的,因为你设置工作者到主线程了,肯定在大Sleep之间会假死,建议用False,True的条件建议用来做与界面更新相关的操作。
----------------------------------------------
-
|
作者: |
|
2014/9/9 9:31:15 |
44楼: |
2014-9-9 ======== 【问题描述】 问题1:QWorker在LookupIdleWorker时,由于本身只是触发事件,而忙碌状态标志位的设置是由线程自己去设置,所以,造成如果CPU时间片没有切换给工作者,有多个作业试图查询空闲工作者时,被错误的派发到同一个工作者。
问题2:QWorker的HasJobRunning函数在检查要清除的作业是否在运行时,只要有一个发现在运行就退出检查,造成如果有多个作业要清除时,变成了顺序清除。
【严重级别】 一般
【更新级别】 可选
【特别感谢】 音儿小白报告此问题并提供修复方案。
【下载】 http://www.qdac.cc/?page_id=139
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/9/10 10:51:18 |
45楼: |
2014-9-10 ========= 【问题描述】 QWorker的At函数其中的一个重载形式约定在指定的时间点执行时,如果已经超过了当前日期的约定时间点,则自动计划为第二天指定的时间时,延迟的时间差计算公式错误,造成第二天的首次作业无法正常执行。
【严重级别】 高
【更新级别】 建议更新
【特别感谢】 音儿小白报告此问题并提供修复方案。
【下载】 http://www.qdac.cc/?page_id=139
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
biznow (biznow) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2014/9/10 19:45:38 |
46楼: |
用Qwork进行简单的oracle数据查询,频率为每秒at一次,在做一些其他的操作,oracle返回数据的时间基本上在100ms内,目前出现的问题是进程在win8 CPU占用率25%以上,2003超过80%,2008也在60以上,请swish协助, 谢谢!
说明:不使用qwork时,占用率在5%内
----------------------------------------------
-
|
作者: |
|
2014/9/10 22:31:37 |
47楼: |
@46楼 biznow ========== 请加群将你的测试代码发出来测试下,然后我好找原因。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/9/12 16:42:00 |
48楼: |
2014.9.12 ========= * 修正了多个同一时间点并发的重复作业时可能会死掉的问题(简单生活、厦门小叶报告)
详细说明:http://www.qdac.cc/?p=548
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/9/15 10:35:31 |
49楼: |
2014.9.15 ========= + 增加对For循环并发支持 * 修改了清理时的等待策略,以Sleep(10)代替调用ThreadYield函数,以降低清量作业时,如果作业需要较长时间才能退出时,CPU占用过高的问题。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/9/23 15:21:54 |
50楼: |
怎么官网、贴吧和群都不存在呀!!!
----------------------------------------------
-
|
作者: |
|
2014/9/26 17:29:07 |
51楼: |
2014-9-26 ======== + 新增了一个EnumWorkerStatus函数来枚举所有工作者的状态,方便你了解每个作业函数在忙啥。在程序发生死锁时,方便你找到死锁的地方。 + 新增了一个后台低优先级的统计线程,每秒会检查一个CPU占用率,如果CPU占用率低于60%,且系统中有需要立即处理的作业时,会尝试触发新的工作者,以便尽快处理作业。 * 修正了多个在特定情形下,定时作业可能会产生不必要的延迟的问题。 详细日志内容: http://www.qdac.cc/?p=710
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/8 9:17:31 |
53楼: |
2014.10.8 ========= * 修正了TQJobGroup.Count属性无效的问题(五毒报告) * 修正了组作业随时添加(非Prepare/Run)时未正确执行的问题(五毒报告) * 修正了由于TSystemTimes定义冲突造成函数无法在XE3、XE4上无法编译的问题(宣言报告)
详细更新日志:http://www.qdac.cc/?p=824
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/11 21:46:36 |
54楼: |
2014.10.11 ========== * 修正了TQJobGroup先投寄作业后Prepare/Run时,重复投寄造成出错的问题(音儿小白报告),一般推荐正常顺序为Prepare/Add/Run/Wait。 * 修正了For循环时匿名函数检测错误
详细更新日志:http://www.qdac.cc/?p=850
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/17 8:33:21 |
55楼: |
2014.10.16 ========== * 修正了由于初始化顺序的原因,造成TStaticThread.CheckNeed函数可能在程序启动时出错的问题(青春报告) 详细更新日志:http://www.qdac.cc/?p=936
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/22 8:59:18 |
56楼: |
2014.10.21 ========== * 默认在移动平台不支持QMapSymbols(恢弘报告)
详细更新日志:http://www.qdac.cc/?p=989
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
jmhyy (jmhyy) |
★☆☆☆☆ |
-
|
普通会员 |
|
2014/10/23 11:42:49 |
57楼: |
牛叉叉
----------------------------------------------
-
|
作者: |
|
2014/10/26 20:15:20 |
58楼: |
2014.10.26 ========== + 新增面向作业的自定义扩展数据类型对象TQJobExtData以便指定作业的释放过程则不受 jdfFreeAsC1~jdfFreeAsC6的限制,详细说明参考 http://www.qdac.cc/?p=1018 说明 (感谢恢弘提出需求)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/27 13:36:04 |
59楼: |
2014.10.27 ========== * 修改作业投寄(Post、At、Delay、LongtimeJob等)的返回值为Int64类型的句柄,用来唯一标记一项作业,可以在需要时调用Clear(句柄值)来清除相应的作业 * TQJobExtData默认实现了更多基本类型的支持以简化调用
详细更新说明:http://www.qdac.cc/?p=1030
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/28 18:45:08 |
60楼: |
2014.10.28 ========== * 加入条件编译选项,以兼容移动平台(恢弘报告) 详细更新说明:http://www.qdac.cc/?p=1045
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/10/30 10:40:46 |
61楼: |
2014.10.30 ========== * 修正了在2007下无法编译的问题
详细更新说明:http://www.qdac.cc/?p=1057
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/11/8 20:43:23 |
62楼: |
2014.11.8 ========== * 修正了LongtimeJob在返回值为0时,作业对象被Push两遍的问题(音儿小白) * 修正了重复作业设置扩展数据时,首次执行完作业后会被释放的问题(音儿小白) * 修正了Assign时,忘记增加引用计数的问题 * For并行在TQWorkers实例下实现一个内联版本直接调用TQForJobs.For对应的版本
详细更新说明:http://www.qdac.cc/?p=1193
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/11/10 17:12:39 |
63楼: |
2014.11.10 ========== * 修正了与XE3的兼容问题(小笨笨)
最新版提交到SVN,单独包暂未更新,仅影响XE3用户
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/11/26 17:01:24 |
64楼: |
2014.11.25 ========== * 修正了WaitSignal函数在在特定情况下,处理延迟作业时未能正确触发的问题
2014.11.24 ========== * 修正了移动平台下,AData为对象时,由于系统自动管理引用计数,造成对象会自动释放的问题(恢弘报告) 2014.11.13 ========== + TQJobGroup新增FreeAfterDone属性,当设置为True时,所有作业完成后自动释放对象自身(恢弘建议) * 修正了TQJobGroup退出时,存在可能死锁的问题 * 修正了分组作业未全部完成退出时,没有自动释放造成内存泄露的问题(恢弘报告)
2014.11.11 ========== * 修改作业返回句柄类型为IntPtr,而不是Int64,在32位平台上能稍快一些(音儿小白、恢弘)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/12/24 14:40:54 |
65楼: |
2014.12.24 ========== + TQWorkers.Clear加入新的重载,允许一次性清理多个作业句柄(新功能,请谨慎使用,lionet建议)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2014/12/25 11:26:55 |
66楼: |
2014.12.25 ========== * QWorker的Clear(AHandle:IntPtr)函数改为中ClearSingleJob,以解决在早期Delphi中编译问题(星五)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/1/13 9:19:56 |
67楼: |
2015.1.13 ========= + 新增 EnumJobStates 和 PeekJobState 函数用来获取作业状态
详情:http://blog.qdac.cc/?p=1715
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/1/13 22:32:21 |
68楼: |
* 修正了上一版新增的 PeekJobState 函数的一处Bug(LakeView)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/1/26 17:24:50 |
69楼: |
2015-1-26 ========= * 修正了 TQJobGroup.Cancel 造成 TQJobGroup.WaitFor/MsgWaitFor 陷入死循环的问题 详情:http://blog.qdac.cc/?p=1834
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/1/29 9:03:35 |
70楼: |
2015.1.28 ========= * 修正了 Post / At 重复作业时,如果重复间隔 AInterval 参数值小于 0 时陷入无穷重复的问题
2015.1.29 ========= * 修正了 TQSimpleJobs.Clear 如果第一个就满足需要时算法逻辑出错的问题(KEN报告)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/1/29 10:14:18 |
71楼: |
* 修正了提交一个重复作业后,立即提交一个需要较长时间才能完成的普通作业,重复作业有可能不能及时触发的问题。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/2/3 20:06:29 |
73楼: |
2015.2.3 ========= * 修正了在使用 FastMM4 并启用 FullDebugInIDE 模式时,退出时出错的问题(浴火重生报告,青春确认) * 修正了 OnError 属性忘记发布的问题
更新请情:http://blog.qdac.cc/?p=1954
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
lsuper (lsuper) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2015/2/4 21:20:14 |
74楼: |
Synopse 作者做了一个对比,大侠可以关注一下:
Benchmarking QDAC3 JSON parser http://blog.synopse.info/post/2015/02/01/Benchmarking-QDAC3-JSON-parser
BTW:能有 Synopse、QDAC3 这样优秀的开源项目,实在是 Delphier 的福分啊! ;>
----------------------------------------------
-
|
作者: |
|
2015/2/11 16:43:22 |
75楼: |
大家有没有碰到过用qworker的demo中的TaskPlan执行重复间隔任务会在一次循环中调度两次任务的情况?
我定义了一个简单的间隔1分钟执行一次的任务,测试的时候在第一次调度的时候1分钟之内调度了两次。
----------------------------------------------
-
|
作者: |
|
2015/2/24 17:21:20 |
76楼: |
2015-2-24 ========= * TQJobGroup 新增 Insert 函数来在顺序作业分组时插入新的作业
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/3/9 9:59:29 |
77楼: |
2015-3-9 ========= * 修正了在两个作业之间的时间间隔超出整数表示范围时(214748364.7ms,约等于约59.65小时),由于算术溢出造成作业可能无法触发的问题(永不言弃报告)。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/4/1 14:04:04 |
78楼: |
2015.4.1 ======= * 修正了由于 TQStringCatHelperW.Cat 函数在连接字符串时,计算需要的内存缓冲区大小不正确的问题(etarelecca 报告)
更新详情:http://blog.qdac.cc/?p=2209 请QXML、QJson、QMsgPack、QLog、QWorker用户更新
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/4/2 16:53:33 |
79楼: |
2015.4.2 ======== * 修正了 GetTimeTick 函数溢出造成定时作业调度失败的问题(五月报告,详情:http://blog.qdac.cc/?p=2215) + 加入 Plan 函数支持计划任务类型的作业(间隔最小为1分钟),详情:QWorker 更新 – 新增 Plan 函数添加个一个 Linux 样式的计划任务作业
关于 QWorker 计划任务支持教程:http://blog.qdac.cc/?p=2224
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/5/5 17:07:56 |
80楼: |
太好了,欢迎继续更新
----------------------------------------------
青云论坛
|
作者: |
|
2015/5/7 20:44:07 |
81楼: |
如果我有一个程序,用到几个timer,感觉我的程序很耗内存,有时内存不足死机。如何将你这个用在我的软件上,让软件快速运转起来?如果能解决,我可以付费。请联系我。
----------------------------------------------
-
|
作者: |
|
2015/5/14 13:40:27 |
82楼: |
@787878 ======= 这个你直接用 QWorker 的定时作业就可以替换你的Timer,但你耗内存的问题,恐怕不在Timer上,而是在有内存泄露
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/5/14 13:46:45 |
83楼: |
2015.5.13 ========= * 修正了 LookupIdleWorker 连续投递两个任务时,可能未触发两个Worker来处理的问题(LakeView报告)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/5/20 16:44:59 |
84楼: |
2015.5.20 ========= * 改进 LookupIdleWorker 的算法,提高查找效率
【注】本贴以后不定期更新,更多内容请访问官方网站或到论坛 http://delphi.net.cn/forum-qdac-1.html 中反馈
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/5/20 16:51:05 |
85楼: |
很好很强大
----------------------------------------------
|
作者: |
|
2015/6/16 11:20:37 |
86楼: |
2015.6.15 ========= * 计划作业检查代码的重复作业默认不再初始就创建,只有分配计划任务后才会创建 * 计划作业检查时间点修改成按分钟对齐(尽量在每分钟的0秒0毫秒触发)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/6/16 11:20:54 |
87楼: |
2015.6.16 ========== * 修正了TQJobGroup.Cancel时,已投寄的作业没有正确取消的问题(浪迹报告) * 修改TQJobGroup.Cancel取消作业时的WaitFor的结果为wrAbandoned(如果没有被取消,则正常返回)
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/6/24 9:59:52 |
88楼: |
2015.6.24 ========= + TQPlanMask新增了三个成员: OnAcceptTime:用于让用户自行确定某个时间点是否应该执行计划任务作业; StartTime:用于确定计划任务作业的起始生效时间 StopTime:用于确定计划任务作业的结束时间注意,如果设置了StartTime 和 StopTime,则必需保证 StartTime<StopTime,否则作业将无法执行。实际作业的执行区间是 [StartTime,StopTime)。
更新详情:http://blog.qdac.cc/?p=2611
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/8/12 8:48:22 |
89楼: |
2015-08-11 ========== * 修正了计划任务过时删除时,未正确清理计划任务列表造成任务列表不正确的问题
* 修改了计划任务的表达式规则,使用新找到的完整版 cron 表达式规则
+ 计划任务支持精确到秒和限制年份,支持月内第几周的周几的规则,也支持月内倒数第几天,工作日等规则,详细规则请参考 QWorker 专题中关于计划任务的格式说明
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2015/11/7 13:56:10 |
90楼: |
2015-11-7 ========== * 修正了ClearJobState 对匿名函数支持的问题
更新详情:http://blog.qdac.cc/?p=3003
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2016/3/16 9:24:14 |
91楼: |
2016-3-16 ========= * 修正了特定场景下,空闲工作者全部被解雇而引起的问题,详情:http://blog.qdac.cc/?p=3643
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2016/3/30 22:30:08 |
92楼: |
不错.支持一下....这个很好用...用了一点点...
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
作者: |
|
2016/4/8 21:40:16 |
93楼: |
感谢
----------------------------------------------
-
|
作者: |
|
2016/7/7 11:23:57 |
94楼: |
2016-7-6 ======== * 修正了几个与信号作业相关的Bug,推荐更新
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2016/7/14 12:58:22 |
95楼: |
2016-7-14 ========== * 修正了信号作业的清理不干净的问题 * 修改了信号作业的容器以提升效率
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
2016/7/14 15:29:37 |
96楼: |
官网下载也更新下吧
----------------------------------------------
vvvvvvvvvv
|
作者: |
|
2016/7/14 15:54:05 |
97楼: |
我也来敬仰一下!!!
----------------------------------------------
hnyangbin@163.com
|
作者: |
|
2016/7/14 20:46:41 |
98楼: |
很好用的一个东西,感谢
----------------------------------------------
-
|
|