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