QWorker可以做什么?

1、可以完成需要定时执行的作业,相当于一个多线程的定时器,如果运行在主线程,则它可以完全替代TTimer。

2、可以完成延迟执行操作,不再依靠Sleep,你可以将计划更明确的分步骤延迟完成,写的代码更好看,更精炼。

3、可以按信号触发某些操作,程序就不需要去轮询某些状态。而且通过信号触发,响应者可以有多个,而不是有一个,这样就可以完成事件的多播支持。

4、可以按计划触发作业,计划的作业可以是一次性的,也可以按周期重复的。

5、可以在主线程和后台作业之间方便的交互,后台线程的作业执行完成后,可以向主线程中简单的投寄通知和各类参数数据。

6、方便的多步作业支持,分步完成,该多线程就多线程,该主线程就主线程,作业过程中,可以进一步触发更多的作业过程,子子孙孙无穷尽矣~~~。

7、它还是一个自管理的线程池,动态根据需要增减线程的数量。作业在线程中被有序的调度执行。

8、更多的用途还需要你自己去发现,我只是抛块砖,具体引来的是玉还是碎石,就看你自己的水平了。

(此处省略5000字……)

欢迎提出意见和建议~

 

分享到: