|
| __init__ () |
|
| __init__ (str name) |
|
Public Member Functions inherited from ReMutexDirect |
| acquire () |
| Grabs the reMutex if it is available. If it is not available, blocks until it becomes available, then grabs it. In either case, the function does not return until the reMutex is held; you should then call unlock(). More...
|
|
| acquire (Thread current_thread) |
| This variant on acquire() accepts the current thread as a parameter, if it is already known, as an optimization. More...
|
|
| clearName () |
| The mutex name is only defined when compiling in DEBUG_THREADS mode. More...
|
|
bool | debugIsLocked () |
| Returns true if the current thread has locked the ReMutex, false otherwise. This method is only intended for use in debugging, hence the method name; in the ReMutexDirect case, it always returns true, since there's not a reliable way to determine this otherwise. More...
|
|
| elevateLock () |
| This method increments the lock count, assuming the calling thread already holds the lock. After this call, release() will need to be called one additional time to release the lock. More...
|
|
str | getName () |
| The mutex name is only defined when compiling in DEBUG_THREADS mode. More...
|
|
bool | hasName () |
| The mutex name is only defined when compiling in DEBUG_THREADS mode. More...
|
|
| output (Ostream out) |
| This method is declared virtual in MutexDebug, but non-virtual in ReMutexDirect. More...
|
|
| release () |
| Releases the reMutex. It is an error to call this if the reMutex was not already locked. More...
|
|
| setName (str name) |
| The mutex name is only defined when compiling in DEBUG_THREADS mode. More...
|
|
bool | tryAcquire () |
| Returns immediately, with a true value indicating the mutex has been acquired, and false indicating it has not. More...
|
|
bool | tryAcquire (Thread current_thread) |
| Returns immediately, with a true value indicating the mutex has been acquired, and false indicating it has not. More...
|
|