#include <spin_rw_mutex.h>
Public Member Functions | |
spin_rw_mutex_v3 () | |
Construct unacquired mutex. | |
~spin_rw_mutex_v3 () | |
Destructor asserts if the mutex is acquired, i.e. state is zero. | |
void | lock () |
Acquire writer lock. | |
bool | try_lock () |
Try acquiring writer lock (non-blocking). | |
void | unlock () |
Release lock. | |
void | lock_read () |
Acquire reader lock. | |
bool | try_lock_read () |
Try acquiring reader lock (non-blocking). | |
Static Public Attributes | |
static const bool | is_rw_mutex = true |
static const bool | is_recursive_mutex = false |
static const bool | is_fair_mutex = false |
Classes | |
class | scoped_lock |
The scoped locking pattern. More... |
bool tbb::spin_rw_mutex_v3::try_lock | ( | ) | [inline] |
Try acquiring writer lock (non-blocking).
Return true if lock acquired; false otherwise.
bool tbb::spin_rw_mutex_v3::try_lock_read | ( | ) | [inline] |
Try acquiring reader lock (non-blocking).
Return true if reader lock acquired; false otherwise.