glibmm
2.31.22
|
Utility class for exception-safe mutex locking. More...
#include <glibmm/threads.h>
Public Member Functions | |
Lock (Mutex& mutex) | |
Lock (Mutex& mutex, NotLock) | |
Lock (Mutex& mutex, TryLock) | |
~Lock () | |
void | acquire () |
bool | try_acquire () |
void | release () |
bool | locked () const |
Utility class for exception-safe mutex locking.
{ Glib::Mutex::Lock lock (mutex); // calls mutex.lock() do_something(); } // the destructor calls mutex.unlock()
return
while still holding the lock and it will be released properly. Glib::Threads::Mutex::Lock::Lock | ( | Mutex& | mutex | ) | [inline, explicit] |
Glib::Threads::Mutex::Lock::Lock | ( | Mutex& | mutex, |
NotLock | |||
) | [inline] |
Glib::Threads::Mutex::Lock::Lock | ( | Mutex& | mutex, |
TryLock | |||
) | [inline] |
Glib::Threads::Mutex::Lock::~Lock | ( | ) | [inline] |
void Glib::Threads::Mutex::Lock::acquire | ( | ) | [inline] |
bool Glib::Threads::Mutex::Lock::locked | ( | ) | const [inline] |
void Glib::Threads::Mutex::Lock::release | ( | ) | [inline] |
bool Glib::Threads::Mutex::Lock::try_acquire | ( | ) | [inline] |