More efficient threadpool

This commit is contained in:
Dynamitos
2025-01-25 13:28:52 +01:00
parent a47f921d08
commit 55a4089e40
4 changed files with 74 additions and 55 deletions
+3 -1
View File
@@ -3,10 +3,11 @@
#include <functional>
#include <list>
#include <thread>
#include "Minimal.h"
struct Batch
{
std::list<std::function<void()>> jobs;
std::list<Task> jobs;
};
class ThreadPool
@@ -21,6 +22,7 @@ private:
std::mutex queueLock;
std::condition_variable queueCV;
std::condition_variable completedCV;
uint32_t numRemaining;
std::list<Batch> taskQueue;
std::vector<std::thread> workers;
};