#include <wx/thread.h>
This is a small helper class to be used with wxMutex objects.
A wxMutexLocker acquires a mutex lock in the constructor and releases (or unlocks) the mutex in the destructor making it much more difficult to forget to release a mutex (which, in general, will promptly lead to serious problems). See wxMutex for an example of wxMutexLocker usage.
Public Member Functions | |
wxMutexLocker (wxMutex &mutex) | |
Constructs a wxMutexLocker object associated with mutex and locks it. | |
~wxMutexLocker () | |
Destructor releases the mutex if it was successfully acquired in the ctor. | |
bool | IsOk () const |
Returns true if mutex was acquired in the constructor, false otherwise. | |
wxMutexLocker::wxMutexLocker | ( | wxMutex & | mutex | ) |
Constructs a wxMutexLocker object associated with mutex and locks it.
Call IsOk() to check if the mutex was successfully locked.
wxMutexLocker::~wxMutexLocker | ( | ) |
Destructor releases the mutex if it was successfully acquired in the ctor.
bool wxMutexLocker::IsOk | ( | ) | const |
Returns true if mutex was acquired in the constructor, false otherwise.