common/thread_worker: Add wait for requests method
This commit is contained in:
parent
5edc96f4a4
commit
f28dd32275
2 changed files with 11 additions and 0 deletions
|
@ -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{};
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue