|  |  | 
| Public Member Functions | |
| 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. 
 |