Class ConditionNotifier

Class Documentation

class ConditionNotifier

ConditionNotifier can notifiy waiting threads and processes using a shared memory condition variable.

Public Functions

ConditionNotifier(ConditionVariableData &condVarDataRef, const uint64_t index) noexcept
ConditionNotifier(const ConditionNotifier &rhs) = delete
ConditionNotifier(ConditionNotifier &&rhs) noexcept = delete
ConditionNotifier &operator=(const ConditionNotifier &rhs) = delete
ConditionNotifier &operator=(ConditionNotifier &&rhs) noexcept = delete
~ConditionNotifier() noexcept = default
void notify() noexcept

If threads are waiting on the condition variable, this call unblocks one of the waiting threads.

Public Static Attributes

static constexpr uint64_t INVALID_NOTIFICATION_INDEX = std::numeric_limits<uint64_t>::max()

Protected Functions

const ConditionVariableData *getMembers() const noexcept
ConditionVariableData *getMembers() noexcept