#include <recursive_mutex.h>
Public Types | |
typedef LPCRITICAL_SECTION | native_handle_type |
Return native_handle. | |
typedef pthread_mutex_t * | native_handle_type |
Public Member Functions | |
recursive_mutex () | |
Construct unacquired recursive_mutex. | |
void | lock () |
Acquire lock. | |
bool | try_lock () |
Try acquiring lock (non-blocking). | |
void | unlock () |
Release lock. | |
native_handle_type | native_handle () |
Static Public Attributes | |
static const bool | is_rw_mutex = false |
static const bool | is_recursive_mutex = true |
static const bool | is_fair_mutex = false |
Friends | |
class | scoped_lock |
Classes | |
class | scoped_lock |
The scoped locking pattern. More... |
Mutex that allows recursive mutex acquisition.
bool tbb::recursive_mutex::try_lock | ( | ) | [inline] |
Try acquiring lock (non-blocking).
Return true if lock acquired; false otherwise.