aboutsummaryrefslogtreecommitdiff
path: root/src/common/thread_worker.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-03-22 21:00:48 -0300
committerReinUsesLisp <reinuseslisp@airmail.cc>2021-07-08 19:00:39 -0300
commit8645319a499da3cd5384ce92ed05518ce7117540 (patch)
tree8cb51136e8bcd03418ce71878cc0e7478606ff25 /src/common/thread_worker.h
parent60e29dd3b0b2f2e4ce4896b9a2d9172ba1db7847 (diff)
common/thread_worker: Add wait for requests method
Diffstat (limited to 'src/common/thread_worker.h')
-rw-r--r--src/common/thread_worker.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/common/thread_worker.h b/src/common/thread_worker.h
index f1859971fc..7a6756eb5f 100644
--- a/src/common/thread_worker.h
+++ b/src/common/thread_worker.h
@@ -18,12 +18,14 @@ public:
explicit ThreadWorker(std::size_t num_workers, const std::string& name);
~ThreadWorker();
void QueueWork(std::function<void()>&& work);
+ void WaitForRequests();
private:
std::vector<std::thread> threads;
std::queue<std::function<void()>> requests;
std::mutex queue_mutex;
std::condition_variable condition;
+ std::condition_variable wait_condition;
std::atomic_bool stop{};
};