Mutual exclusion lock to protect shared data. More...
Public Member Functions | |
void | Lock () const |
Obtains the lock. | |
void | Lock () const |
Obtains the lock. | |
Mutex (DummyRecursiveAttribute v) | |
Mutex (DummyRecursiveAttribute v) | |
bool | TryLock () const |
Tries to lock, returns false if doing so would require waiting. | |
bool | TryLock () const |
Tries to lock, returns false if doing so would require waiting. | |
void | Unlock () const |
Releases the lock. | |
void | Unlock () const |
Releases the lock. | |
Static Public Attributes | |
static Mutex | global |
Friends | |
class | WaitCondition |
Mutual exclusion lock to protect shared data.
Definition at line 188 of file thread.h.
void Mutex::Lock | ( | ) | const [inline] |
Obtains the lock.
Definition at line 226 of file thread.h.
Referenced by DoneCondition::Done(), GrainQueue< Grain >::Pop(), GrainQueue< Grain >::Put(), ValueCondition::Wait(), and DoneCondition::Wait().
bool Mutex::TryLock | ( | ) | const [inline] |
bool Mutex::TryLock | ( | ) | const [inline] |
void Mutex::Unlock | ( | ) | const [inline] |
Releases the lock.
Definition at line 238 of file thread.h.
Referenced by DoneCondition::Done(), GrainQueue< Grain >::Pop(), GrainQueue< Grain >::Put(), ValueCondition::Wait(), and DoneCondition::Wait().