|
Glib::Mutex Class ReferenceRepresents a mutex (mutual exclusion).
More...
|
Public Methods | |
Mutex () | |
~Mutex () | |
void | lock () |
Locks the mutex. | |
bool | trylock () |
Tries to lock the mutex. | |
void | unlock () |
Unlocks the mutex. | |
GMutex* | gobj () |
It can be used to protect data against shared access. Try to use Mutex::Lock instead of calling lock() and unlock() directly -- it will make your life much easier.
Glib::Mutex is not recursive, i.e. a thread will deadlock, if it already has locked the mutex while calling lock(). Use Glib::RecMutex instead, if you need recursive mutexes.
|
|
|
|
|
|
|
Locks the mutex. If mutex is already locked by another thread, the current thread will block until mutex is unlocked by the other thread.
|
|
Tries to lock the mutex.
If the mutex is already locked by another thread, it immediately returns
|
|
Unlocks the mutex. If another thread is blocked in a lock() call for this mutex, it will be woken and can lock the mutex itself.
|