LightMutex LightMutex::LightMutex(void); Description: Description: Do not attempt to copy lightMutexes. |
acquire void LightMutexDirect::acquire(void) const; Description: Grabs the lightMutex 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 lightMutex is held; you should then call unlock(). This method is considered const so that you can lock and unlock const lightMutexes, mainly to allow thread-safe access to otherwise const data. Also see LightMutexHolder. |
clearName void LightMutexDirect::clear_name(void); Description: The lightMutex name is only defined when compiling in DEBUG_THREADS mode. |
debugIsLocked bool LightMutexDirect::debug_is_locked(void) const; Description: Returns true if the current thread has locked the LightMutex, false otherwise. This method is only intended for use in debugging, hence the method name; in the LightMutexDirect case, it always returns true, since there's not a reliable way to determine this otherwise. |
getName string LightMutexDirect::get_name(void) const; Description: The lightMutex name is only defined when compiling in DEBUG_THREADS mode. |
hasName bool LightMutexDirect::has_name(void) const; Description: The lightMutex name is only defined when compiling in DEBUG_THREADS mode. |
output void LightMutexDirect::output(ostream &out) const; Description: This method is declared virtual in LightMutexDebug, but non-virtual in LightMutexDirect. |
release void LightMutexDirect::release(void) const; Description: Releases the lightMutex. It is an error to call this if the lightMutex was not already locked. This method is considered const so that you can lock and unlock const lightMutexes, mainly to allow thread-safe access to otherwise const data. |
setName void LightMutexDirect::set_name(string const &name); Description: The lightMutex name is only defined when compiling in DEBUG_THREADS mode. |