A++ » ROOT » ROOT::TSpinMutex

class ROOT::TSpinMutex

Function Members (Methods)

public:
~TSpinMutex()
voidlock()
ROOT::TSpinMutex&operator=(const ROOT::TSpinMutex&)
booltry_lock()
ROOT::TSpinMutexTSpinMutex()
ROOT::TSpinMutexTSpinMutex(const ROOT::TSpinMutex&)
voidunlock()

Data Members

private:
atomic_flagfAFlag

Class Charts

Inheritance Chart:
ROOT::TSpinMutex

Function documentation

TSpinMutex()
TSpinMutex(const ROOT::TSpinMutex& )
~TSpinMutex()
TSpinMutex& operator=(const ROOT::TSpinMutex& )
void lock()
{ while (fAFlag.test_and_set(std::memory_order_acquire)); }
void unlock()
{ fAFlag.clear(std::memory_order_release); }
bool try_lock()
{ return !fAFlag.test_and_set(std::memory_order_acquire); }