class SignalEvent

Inherits: INonCopyable

Event that can be waited on until signalled.

Public

Constructors

SignalEvent

inline SignalEvent(Mode mode = Mode::ManuallyReset, bool isInitiallySignalled = false)

Methods

IsSignalled

inline bool IsSignalled() const

Returns true if the event has been signalled.

Signal

inline void Signal()

Signals the event.

If anything is waiting on the signal, the wait will be unblocked.

Reset

inline void Reset()

Clears the signaled state.

Wait

inline void Wait()

Blocks the caller until event has been signalled.

If event is already signalled the wait will not block. If created using AutomaticallyReset mode, signalled state will be reset after wait unblocks.

Private

Fields

mMutex

Mutex mMutex

mSignal

class Signal mSignal

mMode

const Mode mMode

mIsSignalled

bool mIsSignalled