Apache log4cxx
Version 0.10.0
|
This class provides a means for one thread to suspend exception until notified by another thread to resume. More...
Public Member Functions | |
Condition (log4cxx::helpers::Pool &p) | |
Create new instance. More... | |
~Condition () | |
Destructor. More... | |
log4cxx_status_t | signalAll () |
Signal all waiting threads. More... | |
void | await (Mutex &lock) |
Await signaling of condition. More... | |
This class provides a means for one thread to suspend exception until notified by another thread to resume.
This class should have similar semantics to java.util.concurrent.locks.Condition.
Condition | ( | log4cxx::helpers::Pool & | p | ) |
Create new instance.
p | pool on which condition will be created. Needs to be longer-lived than created instance. |
~Condition | ( | ) |
Destructor.
void await | ( | Mutex & | lock | ) |
Await signaling of condition.
lock | lock associated with condition, calling thread must own lock. Lock will be released while waiting and reacquired before returning from wait. |
InterruptedException | if thread is interrupted. |
log4cxx_status_t signalAll | ( | ) |
Signal all waiting threads.