cgv
|
#include <mutex.h>
Public Member Functions | |
mutex () | |
construct a mutex | |
~mutex () | |
destruct a mutex | |
bool | try_lock () |
try to lock the mutex (return false if the mutex is still locked) | |
void | lock () |
lock the mutex (if the mutex is already locked, the caller is blocked until the mutex becomes available) More... | |
void | unlock () |
unlock the mutex | |
void | debug_lock (const std::string &info) |
same as lock but with printing debug information | |
void | debug_unlock (const std::string &info) |
same unlock but with printing debug information | |
Static Public Member Functions | |
static unsigned | get_debug_lock_counter () |
return the global locking counter that is used for mutex debugging | |
A simple mutex (mutual exclusion) for solving thread synchronisation problems.
void cgv::os::mutex::lock | ( | ) |
lock the mutex (if the mutex is already locked, the caller is blocked until the mutex becomes available)
lock the mutex (if the mutex is still locked, the caller is blocked until the mutex becomes available)