QWorker 更新 – 修正了 TQJobGroup.Cancel 的一处Bug

【错误描述】

TQJobGroup.Cancel 调用了 TQSimpleJobs.Clear 来清除与自身相关的所有作业,而 TQSimpleJobs.Clear 时,只检查了作业的关联作业函数所隶属的对象,没有检查对应的分组,从而引发此问题。

【更新描述】

1、修正了前述错误;

2、修改了 TQJobGroup.Cancel 时的返回结果,如果有取消的作业,则返回的值为 wrAbandoned ,而不再是 wrSignaled,从而能够从等待的结果就可以判定是否全部执行完成。

【严重程度】

【影响范围】

使用 TQJobGroup 来进行分组作业部分

【更新级别】

推荐

【特别感谢】

浪迹

分享到: