Classes |
class | worker |
Public Member Functions |
| std_thread_pool (size_t no) |
| Constructs a thread pool of no workers.
|
void | add_workers (size_t no) |
| Adds more workers to the thread pool.
|
void | destroy () |
| Destroys the thread pool, waiting for worker threads to exit beforehand.
|
asio::io_service & | io_service () |
| Returns the underlying io_service.
|
template<class R > |
void | enqueue (enqueued_task< R > task) |
| Sends a task to the thread pool for execution.
|
template<class F > |
shared_future< typename
std::result_of< F()>::type > | enqueue (F f) |
| Sends some callable entity to the thread pool for execution.
|
Friends |
class | worker |
A very simple thread pool based on std::thread or boost::thread.
This instantiates a `asio::io_service` and a latchable `asio::io_service::work` to keep any threads working until the instance is destructed.
Definition at line 291 of file afio.hpp.