Simple triggered condition. More...
#include <Thread.h>
Public Member Functions | |
void | lock (void) |
void | unlock (void) |
void | signal (void) |
void | signal_nonblock (void) |
void | broadcast (void) |
void | wait (void) |
void | wait_nonblock (void) |
bool | wait (int t) |
void | reset (void) |
Simple triggered condition.
Provides condition and semaphor objects in one element.
void Arc::SimpleCondition::broadcast | ( | void | ) | [inline] |
Signal about condition to all waiting threads. If there are no waiting threads, it works like signal().
void Arc::SimpleCondition::lock | ( | void | ) | [inline] |
Acquire semaphor
void Arc::SimpleCondition::reset | ( | void | ) | [inline] |
Reset object to initial state
void Arc::SimpleCondition::signal | ( | void | ) | [inline] |
Signal about condition. This overrides broadcast().
void Arc::SimpleCondition::signal_nonblock | ( | void | ) | [inline] |
Signal about condition without using semaphor. Call it *only* with lock acquired.
void Arc::SimpleCondition::unlock | ( | void | ) | [inline] |
Release semaphor
bool Arc::SimpleCondition::wait | ( | int | t | ) | [inline] |
Wait for condition no longer than t milliseconds
void Arc::SimpleCondition::wait | ( | void | ) | [inline] |
Wait for condition
void Arc::SimpleCondition::wait_nonblock | ( | void | ) | [inline] |
Wait for condition without using semaphor. Call it *only* with lock acquired.