#include <ThreadPool.hh>
|
| | ThreadPool (std::size_t threads=std::thread::hardware_concurrency()) |
| |
| | ~ThreadPool () |
| |
| template<class F, class... Args> |
| auto | enqueue (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > > |
| |
◆ ThreadPool()
| utils::ThreadPool::ThreadPool |
( |
std::size_t | threads = std::thread::hardware_concurrency() | ) |
|
|
explicit |
◆ ~ThreadPool()
| utils::ThreadPool::~ThreadPool |
( |
| ) |
|
◆ enqueue()
template<class F, class... Args>
| auto utils::ThreadPool::enqueue |
( |
F && | f, |
|
|
Args &&... | args ) -> std::future<std::invoke_result_t<F, Args...>> |
|
inline |
◆ _cv
| std::condition_variable utils::ThreadPool::_cv |
|
private |
◆ _queue_mutex
| std::mutex utils::ThreadPool::_queue_mutex |
|
private |
◆ _stop
| bool utils::ThreadPool::_stop {false} |
|
private |
◆ _tasks
| std::queue<std::function<void()> > utils::ThreadPool::_tasks |
|
private |
◆ _workers
| std::vector<std::thread> utils::ThreadPool::_workers |
|
private |
The documentation for this class was generated from the following files: