Skip to content

33152811/TuWorkers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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方法关闭线程池。

更新历史

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages