#ifndef THREADPOOL_H #define THREADPOOL_H #include #include #include #include #include #include #include #include class ThreadPool { private: std::queue> jobs; std::list> thread_list; std::atomic quit_signal; std::mutex add_lock; std::condition_variable cvar_signal; void worker(); public: ThreadPool(int thread_number); ~ThreadPool(); void addJob(std::function job); }; #endif // THREADPOOL_H