【问题描述】
问题1:QWorker在LookupIdleWorker时,由于本身只是触发事件,而忙碌状态标志位的设置是由线程自己去设置,所以,造成如果CPU时间片没有切换给工作者,有多个作业试图查询空闲工作者时,被错误的派发到同一个工作者。
问题2:QWorker的HasJobRunning函数在检查要清除的作业是否在运行时,只要有一个发现在运行就退出检查,造成如果有多个作业要清除时,变成了顺序清除。
【严重级别】
一般
【更新级别】
可选
【特别感谢】
音儿小白报告此问题并提供修复方案。