# TuWorkers **Repository Path**: a200332/TuWorkers ## Basic Information - **Project Name**: TuWorkers - **Description**: Delphi基于Windows ThreadPool API实现的后台工作者作业管理器 - **Primary Language**: Delphi - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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方法关闭线程池。