parallesim a bit of improvement

This commit is contained in:
vaclavt
2022-01-19 19:29:25 +01:00
parent 471f218bdf
commit 33554706a4
4 changed files with 28 additions and 7 deletions

View File

@@ -5,15 +5,15 @@
#include <condition_variable>
#include <vector>
class thread_pool {
class ThreadPool {
public:
thread_pool(std::size_t size) : stop(false) {
ThreadPool(std::size_t size) : stop(false) {
for (std::size_t i = 0; i < size; ++i) {
workers.emplace_back([this] { spawn(); });
}
}
virtual ~thread_pool() {
virtual ~ThreadPool() {
if (!stop) join();
}
@@ -74,6 +74,6 @@ public:
bool stop;
};
inline void dispatch(thread_pool &pool, std::function<void()> f) {
inline void dispatch(ThreadPool &pool, std::function<void()> f) {
pool.post(f);
}