Methods for managing locks on threads created with MThreadPool and MThreadAsync. (OpenMaya)
Description
Mutex lock class to be used with threads created by MThreadPool and
MThreadAsync.
Functions
MMutexLock:: MMutexLock ()
Description Create new mutex object. The object is created unlocked.
MMutexLock:: ~MMutexLock ()
DescriptionDestructor. Calling the destructor on a locked mutex does not unlock the
mutex. That must be done by calling unlock() before calling the
destructor.
void MMutexLock:: lock ()
DescriptionCreate a lock. If the mutex is available it is locked immediately. If
it is already locked by another thread, this function waits until the
other thread has unlocked it, then creates the lock.
void MMutexLock:: unlock ()
DescriptionRelease the current lock on a mutex.
bool MMutexLock:: tryLock ()
DescriptionAttempt to lock the mutex. If the mutex is already locked by another
thread, the function returns right away. Return Value