Version: 3.1.0
wxMutexLocker Class Reference

#include <wx/thread.h>

Detailed Description

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.

Library:  wxBase
Category:  Threading
See Also
wxMutex, wxCriticalSectionLocker

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.
 

Constructor & Destructor Documentation

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.

Member Function Documentation

bool wxMutexLocker::IsOk ( ) const

Returns true if mutex was acquired in the constructor, false otherwise.