Move things from crosslang to here

This commit is contained in:
2025-06-21 23:05:12 -05:00
parent 71a2c83e5a
commit 81f0d3be2e
41 changed files with 275029 additions and 96 deletions

View File

@ -11,13 +11,15 @@ namespace Tesses::Framework::Threading
class ThreadPool
{
std::vector<Thread*> threads;
std::queue<std::function<void()>> callbacks;
std::queue<std::function<void(size_t)>> callbacks;
Mutex mtx;
volatile bool isRunning;
public:
static size_t GetNumberOfCores();
ThreadPool(size_t threads);
void Schedule(std::function<void()> cb);
size_t ThreadCount();
bool Empty();
void Schedule(std::function<void(size_t)> cb);
~ThreadPool();
};
}