|
Console Library 8.0.0
A header-only library that makes C++ simple
|
Functions | |
| ThreadPool & | instance () |
| 获取线程池单例。 | |
| template<class F, class... Args> | |
| auto | submit (F &&f, Args &&...args) -> std::future< decltype(std::forward< F >(f)(std::forward< Args >(args)...))> |
| 提交任务到线程池。 | |
| template<class F, class Container> | |
| auto | map (F &&f, const Container &c) -> std::vector< std::future< decltype(f(std::declval< typename Container::value_type >()))> > |
| 对容器中的元素应用函数,并返回结果的 future 对象。 | |
| void | wait () |
| 等待所有任务完成。 | |
| size_t | waiting_task_count () |
| 获取等待执行的任务数量。 | |
| size_t | active_task_count () |
| 获取当前正在执行的任务数量。 | |
| size_t | active_worker_count () |
| 获取当前正在执行的工作线程数量。 | |
| void | close () |
| 关闭线程池。 | |
| void | abort () |
| 中止线程池。 | |
|
inline |
中止线程池。
|
inline |
获取当前正在执行的任务数量。
|
inline |
获取当前正在执行的工作线程数量。
|
inline |
关闭线程池。
|
inline |
获取线程池单例。
|
inline |
对容器中的元素应用函数,并返回结果的 future 对象。
| F | 函数类型。 |
| Container | 容器类型。 |
| f | 函数。 |
| c | 容器。 |
|
inline |
提交任务到线程池。
| F | 任务函数类型。 |
| Args | 任务函数参数类型。 |
| f | 任务函数。 |
| args | 任务函数参数。 |
|
inline |
等待所有任务完成。
|
inline |
获取等待执行的任务数量。