Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CancellationState Struct Reference

Shared state for cooperative cancellation. More...

#include <thread_pool.H>

Collaboration diagram for Aleph::CancellationState:
[legend]

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< boolstop_requested {false}
 
std::mutex observer_mutex
 
std::vector< std::condition_variable * > observers
 

Detailed Description

Shared state for cooperative cancellation.

Definition at line 159 of file thread_pool.H.

Member Function Documentation

◆ notify_observers()

void Aleph::CancellationState::notify_observers ( )
inlinenoexcept

◆ register_condition_variable()

void Aleph::CancellationState::register_condition_variable ( std::condition_variable *  cv)
inline

Definition at line 165 of file thread_pool.H.

References observer_mutex, and observers.

◆ unregister_condition_variable()

void Aleph::CancellationState::unregister_condition_variable ( std::condition_variable *  cv)
inline

Definition at line 171 of file thread_pool.H.

References observer_mutex, and observers.

Member Data Documentation

◆ observer_mutex

std::mutex Aleph::CancellationState::observer_mutex

◆ observers

std::vector<std::condition_variable *> Aleph::CancellationState::observers

◆ stop_requested

std::atomic<bool> Aleph::CancellationState::stop_requested {false}

Definition at line 161 of file thread_pool.H.


The documentation for this struct was generated from the following file: