QWorker更新-修正了作业调度算法中两处潜在的问题

【问题描述】

问题1:QWorker在LookupIdleWorker时,由于本身只是触发事件,而忙碌状态标志位的设置是由线程自己去设置,所以,造成如果CPU时间片没有切换给工作者,有多个作业试图查询空闲工作者时,被错误的派发到同一个工作者。

问题2:QWorker的HasJobRunning函数在检查要清除的作业是否在运行时,只要有一个发现在运行就退出检查,造成如果有多个作业要清除时,变成了顺序清除。

【严重级别】

一般

【更新级别】

可选

【特别感谢】

音儿小白报告此问题并提供修复方案。

分享到: