workPool: do not notify empty threads
This commit is contained in:
parent
9b276e80f8
commit
64669e4d9b
|
|
@ -141,7 +141,7 @@ void DivWorkPool::wait() {
|
||||||
|
|
||||||
// start running
|
// start running
|
||||||
for (unsigned int i=0; i<count; i++) {
|
for (unsigned int i=0; i<count; i++) {
|
||||||
if (!workThreads[i].promiseAlreadySet) {
|
if (!workThreads[i].promiseAlreadySet && !workThreads[i].tasks.empty()) {
|
||||||
try {
|
try {
|
||||||
workThreads[i].lock.lock();
|
workThreads[i].lock.lock();
|
||||||
workThreads[i].promiseAlreadySet=true;
|
workThreads[i].promiseAlreadySet=true;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue