|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Cooperative cancellation source paired with CancellationToken. More...
#include <thread_pool.H>
Public Member Functions | |
| CancellationSource ()=default | |
| Default constructor. | |
| CancellationToken | token () const noexcept |
| Return a token observing this source. | |
| void | request_cancel () noexcept |
| Request cancellation for all derived tokens. | |
| void | cancel () noexcept |
| Synonym for request_cancel(). | |
| bool | stop_requested () const noexcept |
| Return true if cancellation has already been requested. | |
| void | reset () |
| Reset the source so future tokens observe a fresh state. | |
Private Attributes | |
| std::shared_ptr< CancellationState > | state_ |
Cooperative cancellation source paired with CancellationToken.
Definition at line 311 of file thread_pool.H.
|
default |
Default constructor.
|
inlinenoexcept |
Synonym for request_cancel().
Definition at line 334 of file thread_pool.H.
References request_cancel().
|
inlinenoexcept |
|
inline |
Reset the source so future tokens observe a fresh state.
Definition at line 343 of file thread_pool.H.
References state_.
|
inlinenoexcept |
Return true if cancellation has already been requested.
Definition at line 337 of file thread_pool.H.
References state_.
|
inlinenoexcept |
|
private |
Definition at line 313 of file thread_pool.H.
Referenced by request_cancel(), reset(), stop_requested(), and token().