cds  2.3.2
cds::sync Namespace Reference

Synchronization primitives. More...

Data Structures

class  injecting_monitor
 Monitor that injects the lock into each node More...
 
class  lock_array
 Array of locks. More...
 
struct  mod_select_policy
 The lock lock_array cell selection policy "division by modulo". More...
 
struct  monitor_scoped_lock
 Monitor scoped lock (RAII) More...
 
class  pool_monitor
 Monitor that allocates node's lock when needed More...
 
struct  pool_monitor_traits
 pool_monitor traits More...
 
struct  pow2_select_policy
 The lock lock_array cell selection policy "division by modulo of power of 2". More...
 
class  reentrant_spin_lock
 Recursive spin lock. More...
 
class  spin_lock
 Spin lock. More...
 
struct  trivial_select_policy
 Trivial lock lock_array selection policy. More...
 

Typedefs

typedef spin_lock< backoff::LockDefaultspin
 Spin-lock implementation default for the current platform.
 
typedef reentrant_spin_lock< uint32_t, backoff::LockDefaultreentrant_spin32
 Recursive 32bit spin-lock.
 
typedef reentrant_spin32 reentrant_spin
 Default recursive spin-lock.
 
typedef reentrant_spin_lock< uint64_t, backoff::LockDefaultreentrant_spin64
 Recursive 64bit spin-lock.
 

Detailed Description

Synchronization primitives.


cds 2.3.2 Developed by Maxim Khizhinsky aka khizmax and other contributors 2007 - 2017
Autogenerated Sun Dec 31 2017 12:10:53 by Doxygen 1.8.13