| 
    C++ API Reference
    
   | 
 
Methods for managing spin locks on threads. More...
#include <MSpinLock.h>
Public Member Functions | |
| MSpinLock () | |
| Create new spin lock object.  More... | |
| ~MSpinLock () | |
| Destructor.  More... | |
| void | lock () | 
| Create a lock.  More... | |
| void | unlock () | 
| Release the current lock.  | |
| bool | tryLock () | 
| Attempt to lock the object.  More... | |
Methods for managing spin locks on threads.
Lightweight spin-lock class to be used with threads.
| OPENMAYA_MAJOR_NAMESPACE_OPEN MSpinLock | ( | ) | 
Create new spin lock object.
The object is created unlocked.
| ~MSpinLock | ( | ) | 
Destructor.
Calling the desctructor on a locked spin lock object does not unlock the object. That must be done by calling unlock() before calling the destructor.
| void lock | ( | ) | 
Create a lock.
If the object 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.
| bool tryLock | ( | ) | 
Attempt to lock the object.
If the object is already locked by another thread, the function returns right away.