12#ifndef ROC_CORE_COND_H_
13#define ROC_CORE_COND_H_
28class Cond :
public NonCopyable<> {
50 mutable pthread_cond_t cond_;
53 pthread_mutex_t& mutex_;
#define ROC_ATTR_NODISCARD
Emit warning if function result is not checked.
Atomic integer. Provides sequential consistency. For a fine-grained memory order control,...
void signal() const
Wake up one pending waits.
Cond(const Mutex &mutex)
Initialize.
void broadcast() const
Wake up all pending waits.
ROC_ATTR_NODISCARD bool timed_wait(nanoseconds_t timeout) const
Wait with timeout.
General-purpose building blocks and platform abstraction layer.
int64_t nanoseconds_t
Nanoseconds.