TuWorkers
- Quiet · last change 9-8-2017
- ★ 3 on GitHub
README
TuWorkers
说明
TuWorkers是一个后台工作线程池,用于管理后台工作的调度及运行。 在TuWorkers中,最小的工作单位被称为作业(Job),作业可以是: 1、简单的一次异步执行过程; 2、在指定的时间点自动执行的过程; 3、间隔时间重复执行的过程; 4、在得到相应的信号时执行的过程; 5、在IO完成时执行的过程。
限制
1、时间间隔使用毫秒(ms)为基本单位,注意DWORD能表示的最大间隔时间(49.7天); 2、定时器首次开始时间使用100纳秒(100ns)为基本单位,注意正值为绝对UTC时间, 负值为相对时间;
注意事项
1、在桌面程序中,主线程销毁GWorkers(执行CloseThreadpoolCleanupGroupMembers) 时,可能造成死锁,因为后台工作线程可能正在执行TThread.Synchronize。 这种情况下请在程序主窗体关闭事件中主动使用SafeClose方法关闭线程池。

