#include <MSpinLock.h>
Lightweight spin-lock class to be used with threads created by MThreadPool and MThreadAsync.
Public Member Functions | |
| MSpinLock () | |
| ~MSpinLock () | |
| void | lock () |
| void | unlock () |
| bool | tryLock () |
| MSpinLock::MSpinLock | ( | ) |
Create new spin lock object. The object is created unlocked.
| MSpinLock::~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 MSpinLock::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.
| void MSpinLock::unlock | ( | ) |
| bool MSpinLock::tryLock | ( | ) |
Attempt to lock the object. If the object is already locked by another thread, the function returns right away.
| Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. |
Generated with
|