6#include <condition_variable>
24 std::unique_lock<std::mutex> lock(
mutex);
31 template <
typename DurationRep,
typename DurationPeriod>
33 const std::chrono::duration<DurationRep, DurationPeriod>& timeout)
35 std::unique_lock<std::mutex> lock(
mutex);
52 std::lock_guard<std::mutex> lock(
mutex);
Definition work_beacon.h:15
bool wait_for_work_with_timeout(const std::chrono::duration< DurationRep, DurationPeriod > &timeout)
Definition work_beacon.h:32
void notify_work_available()
Definition work_beacon.h:49
void wait_for_work()
Definition work_beacon.h:22
std::condition_variable condition_variable
Definition work_beacon.h:18
size_t work_available
Definition work_beacon.h:19
std::mutex mutex
Definition work_beacon.h:17
Definition contiguous_set.h:12
std::shared_ptr< WorkBeacon > WorkBeaconPtr
Definition work_beacon.h:60