Fixed incorrect scope_guard

This commit is contained in:
Paul-Louis Ageneau
2021-03-10 18:16:39 +01:00
parent b63ec9cead
commit 8cbcb35bf4

View File

@ -67,7 +67,7 @@ void ThreadPool::join() {
void ThreadPool::run() { void ThreadPool::run() {
++mBusyWorkers; ++mBusyWorkers;
scope_guard([&]() { --mBusyWorkers; }); scope_guard guard([&]() { --mBusyWorkers; });
while (runOne()) { while (runOne()) {
} }
} }
@ -94,7 +94,7 @@ std::function<void()> ThreadPool::dequeue() {
} }
--mBusyWorkers; --mBusyWorkers;
scope_guard([&]() { ++mBusyWorkers; }); scope_guard guard([&]() { ++mBusyWorkers; });
mWaitingCondition.notify_all(); mWaitingCondition.notify_all();
if(time) if(time)
mTasksCondition.wait_until(lock, *time); mTasksCondition.wait_until(lock, *time);