MutexDirect

Inheritance:

Methods of MutexDirect:

debugIsLocked
bool MutexDirect::debug_is_locked(void) const;

Description: Returns true if the current thread has locked the Mutex, false otherwise. This method is only intended for use in debugging, hence the method name; in the MutexDirect case, it always returns true, since there's not a reliable way to determine this otherwise.

lock
void MutexDirect::lock(void) const;

Description: Grabs the mutex 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 mutex is held; you should then call unlock().
This method is considered const so that you can lock and unlock const mutexes, mainly to allow thread-safe access to otherwise const data.
Also see MutexHolder.

output
void MutexDirect::output(ostream &out) const;

Description: This method is declared virtual in MutexDebug, but non-virtual in MutexDirect.

release
void MutexDirect::release(void) const;

Description: Releases the mutex. It is an error to call this if the mutex was not already locked.
This method is considered const so that you can lock and unlock const mutexes, mainly to allow thread-safe access to otherwise const data.