This class holds an object or reference of type t_CALLBACK and, when constructed using a stop_token that owns a stop state, schedules the held object or reference to be executed by the thread that requests cancellation on that stop state (if any). However, if cancellation was already requested before the stop_callback was constructed, the constructor invokes the callback immediately. If there is no stop state, or request_stop is never called for the stop state, then the callback is not invoked. stop_callback stores its callback within its own footprint, and thus never requires memory allocation; however, stop_callback<t_CALLBACK> is an allocator‐aware class, if t_CALLBACK is an allocator‐aware class, and any supplied allocator will then be passed to the constructor of t_CALLBACK.
Synopsis
Declared in <bslstl_stoptoken.h>
template<class t_CALLBACK>
class stop_callback;
Type Aliases
Name |
Description |
The allocator type is |
|
Alias for the callback callable type stored by this |
Member Functions
Name |
Description |
|
Constructors |
|
Destroy this object. If |
If |
Deduction Guides
Name |
Description |
Deduce |
Created with MrDocs