This class implements a lightweight, portable wrapper of an OS‐level mutex lock to support intra‐process synchronization. The behavior is undefined if the lock method of this class is invoked more than once on the same mutex object in the same thread without an intervening call to unLock.
Synopsis
Declared in <bslmt_mutex.h>
class Mutex;
Type Aliases
Name |
Description |
|
Member Functions
Name |
Description |
|
Create a mutex object in the unlocked state. This method does not return normally unless there are sufficient system resources to construct the object. |
|
Destroy this mutex object. The behavior is undefined if the mutex is in a locked state. |
Acquire a lock on this mutex object. If this object is currently locked by a different thread, then suspend execution of the current thread until a lock can be acquired. The behavior is undefined if the calling thread already owns the lock on this mutex, and may result in deadlock. |
|
Return a reference to the modifiable OS‐level mutex underlying this object. This method is intended only to support other |
|
Attempt to acquire a lock on this mutex object. Return 0 on success, and a non‐zero value if this object is already locked by a different thread. The behavior is undefined if the calling thread already owns the lock on this mutex, and may result in deadlock. |
|
Release a lock on this mutex that was previously acquired through a call to |
Created with MrDocs