|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
RAII guard for condition variable cancellation registration. More...
#include <thread_pool.H>
Public Member Functions | |
| ConditionVariableRegistration ()=default | |
| Default constructor. | |
| ConditionVariableRegistration (std::shared_ptr< CancellationState > state, std::condition_variable *cv) noexcept | |
| Construct with shared state and condition variable. | |
| ConditionVariableRegistration (const ConditionVariableRegistration &)=delete | |
| Deleted copy constructor. | |
| ConditionVariableRegistration & | operator= (const ConditionVariableRegistration &)=delete |
| Deleted copy assignment operator. | |
| ConditionVariableRegistration (ConditionVariableRegistration &&other) noexcept | |
| ConditionVariableRegistration & | operator= (ConditionVariableRegistration &&other) noexcept |
| ~ConditionVariableRegistration () | |
Private Member Functions | |
| void | unregister () noexcept |
Private Attributes | |
| std::shared_ptr< CancellationState > | state_ |
| std::condition_variable * | cv_ = nullptr |
RAII guard for condition variable cancellation registration.
Definition at line 210 of file thread_pool.H.
|
default |
Default constructor.
|
inlinenoexcept |
Construct with shared state and condition variable.
| state | Shared cancellation state. |
| cv | Condition variable to register. |
Definition at line 230 of file thread_pool.H.
|
delete |
Deleted copy constructor.
|
inlinenoexcept |
Definition at line 240 of file thread_pool.H.
References Aleph::divide_and_conquer_partition_dp().
|
inline |
Definition at line 258 of file thread_pool.H.
References unregister().
|
inlinenoexcept |
Definition at line 246 of file thread_pool.H.
References cv_, Aleph::divide_and_conquer_partition_dp(), state_, and unregister().
|
delete |
Deleted copy assignment operator.
|
inlineprivatenoexcept |
Definition at line 215 of file thread_pool.H.
References Aleph::and, cv_, and state_.
Referenced by ~ConditionVariableRegistration(), and operator=().
|
private |
Definition at line 213 of file thread_pool.H.
Referenced by operator=(), and unregister().
|
private |
Definition at line 212 of file thread_pool.H.
Referenced by operator=(), and unregister().