Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXSpinLock Class Reference

FXSpinLock can be used to provide safe access to very small critical sections. More...

#include <FXSpinLock.h>

Public Member Functions

 FXSpinLock ()
 Initialize the spinlock.
 
void lock ()
 Lock the spinlock.
 
FXbool trylock ()
 Return true if succeeded locking the spinlock.
 
FXbool locked ()
 Return true if spinlock is already locked.
 
void unlock ()
 Unlock spinlock.
 
 ~FXSpinLock ()
 Delete the spinlock.
 

Detailed Description

FXSpinLock can be used to provide safe access to very small critical sections.

Similar to FXMutex, a FXSpinLock provides safe access to a critical section shared by multiple threads. Unlike FXMutex, however, a thread which is unable to obtain the lock will not block, but spin in a tight loop until the lock can be obtained. The advantage of FXSpinLock over FXMutex is that no operating system calls are performed suspending and resuming the calling thread.


The documentation for this class was generated from the following file:

Copyright © 1997-2022 Jeroen van der Zijp