Honeycomb  0.1
Component-Model Framework
Classes
honey::lockfree Namespace Reference

Lock-free methods and containers. More...

Classes

class  Backoff
 Exponential backoff algorithm. Backoff spins for first X ticks, then sleeps with a time that doubles every X ticks thereafter. More...
 
class  FreeList
 Lock-free freelist, allocates re-usable objects and provides automatic storage expansion for concurrent algorithms. More...
 
class  FreeListAllocator
 
class  HazardMem
 Lock-free memory manager, provides safe memory reclamation for concurrent algorithms. More...
 
struct  HazardMemConfig
 Configuration interface for memory manager. Inherit this class and override types and static members. More...
 
struct  HazardMemLink
 Base link class, contains a generic Cas-able data chunk. The data chunk contains a pointer to a HazardMemNode. More...
 
struct  HazardMemNode
 Base node class, inherit from this class, add link members, and use as Node type in HazardMemConfig. More...
 
class  List
 Lock-free doubly-linked list. More...
 
class  Queue
 Lock-free FIFO queue. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More...
 
class  SpscDeque
 Deque that is lock-free only when used by a single producer and consumer, otherwise contention is split between front and back locks. More...
 
class  Stack
 Lock-free FILO stack. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More...
 
class  UnorderedMap
 Lock-free unordered map. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More...
 

Detailed Description

Lock-free methods and containers.