|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Shared state for cooperative cancellation. More...
#include <thread_pool.H>
Public Member Functions | |
| void | register_condition_variable (std::condition_variable *cv) |
| void | unregister_condition_variable (std::condition_variable *cv) |
| void | notify_observers () noexcept |
Public Attributes | |
| std::atomic< bool > | stop_requested {false} |
| std::mutex | observer_mutex |
| std::vector< std::condition_variable * > | observers |
Shared state for cooperative cancellation.
Definition at line 159 of file thread_pool.H.
|
inlinenoexcept |
Definition at line 179 of file thread_pool.H.
References Aleph::divide_and_conquer_partition_dp(), observer_mutex, and observers.
|
inline |
Definition at line 165 of file thread_pool.H.
References observer_mutex, and observers.
|
inline |
Definition at line 171 of file thread_pool.H.
References observer_mutex, and observers.
| std::mutex Aleph::CancellationState::observer_mutex |
Definition at line 162 of file thread_pool.H.
Referenced by notify_observers(), register_condition_variable(), and unregister_condition_variable().
| std::vector<std::condition_variable *> Aleph::CancellationState::observers |
Definition at line 163 of file thread_pool.H.
Referenced by notify_observers(), register_condition_variable(), and unregister_condition_variable().
Definition at line 161 of file thread_pool.H.