CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ccf::ds::WorkBeacon Class Reference

#include <work_beacon.h>

Public Member Functions

void wait_for_work ()
 
template<typename DurationRep , typename DurationPeriod >
bool wait_for_work_with_timeout (const std::chrono::duration< DurationRep, DurationPeriod > &timeout)
 
void notify_work_available ()
 

Protected Attributes

std::mutex mutex
 
std::condition_variable condition_variable
 
size_t work_available = 0
 

Member Function Documentation

◆ notify_work_available()

void ccf::ds::WorkBeacon::notify_work_available ( )
inline

◆ wait_for_work()

void ccf::ds::WorkBeacon::wait_for_work ( )
inline

◆ wait_for_work_with_timeout()

template<typename DurationRep , typename DurationPeriod >
bool ccf::ds::WorkBeacon::wait_for_work_with_timeout ( const std::chrono::duration< DurationRep, DurationPeriod > &  timeout)
inline

Member Data Documentation

◆ condition_variable

std::condition_variable ccf::ds::WorkBeacon::condition_variable
protected

◆ mutex

std::mutex ccf::ds::WorkBeacon::mutex
protected

◆ work_available

size_t ccf::ds::WorkBeacon::work_available = 0
protected

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