#include <Local_Tokens.h>
Inheritance diagram for ACE_Local_Mutex:
Public Methods | |
ACE_Local_Mutex (const ACE_TCHAR *token_name=0, int ignore_deadlock=0, int debug=0) | |
~ACE_Local_Mutex (void) | |
Destructor. | |
void | dump (void) const |
Dump the state of the class. | |
virtual ACE_Token_Proxy * | clone (void) const |
Return deep copy. | |
Protected Methods | |
virtual ACE_Tokens * | create_token (const ACE_TCHAR *name) |
Return a new ACE_Local_Mutex. |
This class is a more general-purpose synchronization mechanism than SunOS 5.x mutexes. For example, it implements "recursive mutex" semantics, where a thread that owns the token can reacquire it without deadlocking. In addition, threads that are blocked awaiting the token are serviced in strict FIFO order as other threads release the token (SunOS 5.x mutexes don't strictly enforce an acquisition order). Lastly, ACE_Local_Mutex performs deadlock detection on acquire calls. The interfaces for acquire, tryacquire, renew, release, etc. are defined in ACE_Token_Proxy. The semantics for ACE_Local_Mutex are that of a mutex.
|
Constructor.
|
|
Destructor.
|
|
Return deep copy.
Implements ACE_Token_Proxy. |
|
Return a new ACE_Local_Mutex.
Implements ACE_Token_Proxy. |
|
Dump the state of the class.
Reimplemented from ACE_Token_Proxy. |