- methods to expand tilda in file pathes + methods to control thread pool

This commit is contained in:
2024-05-16 08:42:55 +03:00
parent 05e3cc8cb6
commit 62f2d996c6
4 changed files with 46 additions and 4 deletions
+4 -3
View File
@@ -18,11 +18,12 @@ class thread_pool
public:
typedef std::function<void()> task;
thread_pool(size_t num_of_threads, const std::string&);
thread_pool(size_t num_of_threads, const std::string& thread_name);
~thread_pool();
void enqueue(const task& task);
void wait(std::chrono::milliseconds interval = std::chrono::milliseconds(50));
size_t size();
private:
// need to keep track of threads so we can join them
std::vector< std::thread > workers;
@@ -33,7 +34,7 @@ private:
// synchronization
std::mutex queue_mutex;
std::condition_variable condition;
bool stop = false;
std::atomic_bool stop = false;
// thread name prefix for worker threads
std::string name;