Added memoryfilesystem and working on c wrapper
This commit is contained in:
23
include/TessesFramework/Threading/ThreadPool.hpp
Normal file
23
include/TessesFramework/Threading/ThreadPool.hpp
Normal file
@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
#include <functional>
|
||||
#include "Thread.hpp"
|
||||
#include "Mutex.hpp"
|
||||
#include <vector>
|
||||
#include <queue>
|
||||
|
||||
namespace Tesses::Framework::Threading
|
||||
{
|
||||
|
||||
class ThreadPool
|
||||
{
|
||||
std::vector<Thread*> threads;
|
||||
std::queue<std::function<void()>> callbacks;
|
||||
Mutex mtx;
|
||||
volatile bool isRunning;
|
||||
public:
|
||||
static size_t GetNumberOfCores();
|
||||
ThreadPool(size_t threads);
|
||||
void Schedule(std::function<void()> cb);
|
||||
~ThreadPool();
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user