summaryrefslogtreecommitdiffstats
path: root/src/common/thread_worker.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-03-23 01:00:48 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2021-07-09 00:00:39 +0200
commitf28dd32275c1feba4854abad30ff5e21a7b39440 (patch)
tree8cb51136e8bcd03418ce71878cc0e7478606ff25 /src/common/thread_worker.h
parentMerge pull request #6539 from lat9nq/default-setting (diff)
downloadyuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar.gz
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar.bz2
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar.lz
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar.xz
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.tar.zst
yuzu-f28dd32275c1feba4854abad30ff5e21a7b39440.zip
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 f1859971f..7a6756eb5 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{};
};