![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Thread pools address two different problems: they usually provide improved performance when executing large numbers of asynchronous tasks, due to reduced per-task invocation overhead, and they provide a means of bounding and managing the resources, including threads, consumed when executing a collection of tasks. More...
Public Member Functions | |
| void | execute (const std::function< void()> &runnable) |
| Executes the given task sometime in the future. The task execute in an existing pooled thread. If the task cannot be submitted for execution, either because this executor has been shutdown or because its capacity has been reached. More... | |
| void | shutdown () |
| Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted. Invocation has no additional effect if already shut down. This method does not wait for previously submitted tasks to complete execution. Use awaitTermination to do that. | |
Thread pools address two different problems: they usually provide improved performance when executing large numbers of asynchronous tasks, due to reduced per-task invocation overhead, and they provide a means of bounding and managing the resources, including threads, consumed when executing a collection of tasks.
| void PIThreadPoolExecutor::execute | ( | const std::function< void()> & | runnable | ) |
Executes the given task sometime in the future. The task execute in an existing pooled thread. If the task cannot be submitted for execution, either because this executor has been shutdown or because its capacity has been reached.
| runnable | not empty function for thread pool execution |