The Event class implements a feature originally found in the WIN32 API; event notification.
More...
#include <thread.h>
Collaboration diagram for Event:
Public Member Functions
Once signaled, the
Event class must be "reset" before responding to a new signal.
More...
Signal the event for the waiting thread.
More...
Wait either for the event to be signaled by another thread or for the specified timeout duration.
More...
Private Attributes
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.
Definition at line 869 of file thread.h.
Constructor & Destructor Documentation
virtual Event::~Event
(
)
virtual
Member Function Documentation
void Event::reset
(
void
)
Once signaled, the Event class must be "reset" before responding to a new signal.
- See Also
- signal
void Event::signal
(
void
)
Signal the event for the waiting thread.
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
-
timer timeout in milliseconds to wait for a signal.
bool Event::wait
(
void
)
Field Documentation
pthread_cond_t Event::_cond
private
int Event::_count
private
pthread_mutex_t Event::_mutex
private
bool Event::_signaled
private
The documentation for this class was generated from the following file: