summaryrefslogtreecommitdiff
path: root/src/buildtool/multithreading/notification_queue.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/multithreading/notification_queue.hpp')
-rw-r--r--src/buildtool/multithreading/notification_queue.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buildtool/multithreading/notification_queue.hpp b/src/buildtool/multithreading/notification_queue.hpp
index f84e47c6..a9f476c2 100644
--- a/src/buildtool/multithreading/notification_queue.hpp
+++ b/src/buildtool/multithreading/notification_queue.hpp
@@ -126,11 +126,11 @@ class NotificationQueue {
// finished)
template <typename FunctionType>
void push(FunctionType&& f) {
+ total_workload_->Increment();
{
std::unique_lock lock{mutex_};
queue_.emplace_back(std::forward<FunctionType>(f));
}
- total_workload_->Increment();
ready_.notify_one();
}
@@ -143,9 +143,9 @@ class NotificationQueue {
if (!lock) {
return false;
}
+ total_workload_->Increment();
queue_.emplace_back(std::forward<FunctionType>(f));
}
- total_workload_->Increment();
ready_.notify_one();
return true;
}