#include <mutex.h>
Public Types | |
| typedef LPCRITICAL_SECTION | native_handle_type |
| Return native_handle. | |
| typedef pthread_mutex_t * | native_handle_type |
| INITIALIZED = 0x1234 | |
| DESTROYED = 0x789A | |
| HELD = 0x56CD | |
| enum | state_t { INITIALIZED = 0x1234, DESTROYED = 0x789A, HELD = 0x56CD } |
Public Member Functions | |
| mutex () | |
| Construct unacquired mutex. | |
| void | lock () |
| Acquire lock. | |
| bool | try_lock () |
| Try acquiring lock (non-blocking). | |
| void | unlock () |
| Release lock. | |
| native_handle_type | native_handle () |
| void | set_state (state_t to) |
| Set the internal state. | |
Static Public Attributes | |
| static const bool | is_rw_mutex = false |
| static const bool | is_recursive_mutex = false |
| static const bool | is_fair_mutex = false |
Friends | |
| class | scoped_lock |
Classes | |
| class | scoped_lock |
| The scoped locking pattern. More... | |
For testing purposes only.
| bool tbb::mutex::try_lock | ( | ) | [inline] |
Try acquiring lock (non-blocking).
Return true if lock acquired; false otherwise.