Finished water for real this time

This commit is contained in:
Dynamitos
2024-08-30 09:29:41 +02:00
parent 0be1a3cbde
commit 88eacd067e
8 changed files with 61 additions and 21 deletions
+3
View File
@@ -11,6 +11,7 @@ class ThreadPool {
~ThreadPool();
void runAndWait(List<std::function<void()>> functions);
void runAsync(std::function<void()> func);
void waitIdle();
private:
struct TaskGroup {
uint64 numRemaining = 0;
@@ -22,6 +23,8 @@ class ThreadPool {
std::mutex queueLock;
std::condition_variable queueCV;
std::atomic_uint32_t numWaiting = 0;
std::condition_variable idleCV;
List<QueueEntry> queue;
void work();