QWorker技巧之中止作业

QWorker作业属于协同多任务处理的模型,也就是说作业过程未完成之前,外部无法将其中止。QWorker的TQJob结构提供了一个IsTerminated属性来判断作业是否该中止,但这种中止必需要作业过程自己检测处理。这样做的主要原因,是避免由于强制中止工作者造成内存泄露等不必要的麻烦。

QWorker待处理的作业,可以直接调用Clear函数将作业清除,达到中止作业的目的。调用Clear函数清除作业时,如果有作业正在进行,则该函数会等待作业完成后再退出。

分享到: