GNU CommonC++
Public Member Functions | List of all members
ost::Event Class Reference

The Event class implements a feature originally found in the WIN32 API; event notification. More...

#include <thread.h>

Public Member Functions

 Event ()
 
virtual ~Event ()
 
void reset (void)
 Once signaled, the Event class must be "reset" before responding to a new signal. More...
 
void signal (void)
 Signal the event for the waiting thread. More...
 
bool wait (timeout_t timer)
 Wait either for the event to be signaled by another thread or for the specified timeout duration. More...
 
bool wait (void)
 

Detailed Description

The Event class implements a feature originally found in the WIN32 API; event notification.

A target thread waits on a resetable Event, and one or more other threads can then signal the waiting thread to resume execution. A timeout can be used to specify a wait duration in milliseconds. The Event class must be reset before it can be used again as a trigger. These event objects use a trigger/reset mechanism and are related to low level conditional variables.

Author
: David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m Thread synchornization on event notification.

Constructor & Destructor Documentation

◆ Event()

ost::Event::Event ( )

◆ ~Event()

virtual ost::Event::~Event ( )
virtual

Member Function Documentation

◆ reset()

void ost::Event::reset ( void  )

Once signaled, the Event class must be "reset" before responding to a new signal.

See also
signal

◆ signal()

void ost::Event::signal ( void  )

Signal the event for the waiting thread.

◆ wait() [1/2]

bool ost::Event::wait ( timeout_t  timer)

Wait either for the event to be signaled by another thread or for the specified timeout duration.

See also
signal
Returns
true if signaled, false if timed out.
Parameters
timertimeout in milliseconds to wait for a signal.

◆ wait() [2/2]

bool ost::Event::wait ( void  )

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