Lunchbox
1.15.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
▼Nlunchbox | Abstraction layer and common utilities for multi-threaded programming |
CAny | A class which can hold instances of any type |
CArray | A wrapper for C arrays without any memory management |
CAtomic | A variable with atomic semantics and standalone atomic operations |
Cbad_any_cast | A specialization for exceptions thrown by an unsuccessful any_cast |
CBuffer | A simple memory buffer with some helper functions |
CClock | A class for time measurements |
CCondition | A condition variable and associated lock |
CDSO | Helper to access dynamic shared objects (DSO) |
CFuture | A future represents a asynchronous operation |
CFuture< void > | Future template specialization for void |
CFutureBool | A boolean future with a known value |
CFutureFunction | A Future implementation using a boost::function for fulfilment |
CFutureImpl | Base class to implement the wait method fulfilling the future |
CFutureTimeout | |
ChashRefPtr | A hash function for RefPtr keys |
CIndexIterator | Counter-based, as opposed to pointer-based, iterator for any container |
CIntervalSet | A container to store intervals of elements efficently |
CLauncher | The launcher executes a command from a separate process |
CLFQueue | A thread-safe, lock-free queue with non-blocking access |
CLFVector | STL-like vector implementation providing certain thread-safety guarantees |
CLFVectorIterator | An iterator for LFVector |
CLock | A lock (mutex) primitive |
CLockable | A convenience structure to hold data together with a lock for access |
CLog | The logging class |
CMemoryMap | Helper to map a file to a memory address (mmap) |
CMonitor | A monitor primitive |
▼CMTQueue | A thread-safe queue with a blocking read access |
CGroup | Group descriptor for popBarrier() |
CPerThread | Implements thread-specific storage for C++ objects |
CPerThreadRef | Thread-specific storage for a RefPtr |
CPlugin | Manages a class deriving from a T interface |
CPluginFactory | Factory for Plugin classes |
CPluginRegisterer | Helper class to statically register derived plugin classes |
CPool | An object allocation pool |
CPtrHash | A hash for pointer keys |
CReferenced | Base class for referenced objects |
CRefPtr | A smart reference pointer, aka boost::intrusive_ptr |
CRefPtrHash | A hash for RefPtr keys |
▼CRequest | A Future implementation for a RequestHandler request |
CImpl | |
CRequestHandler | A thread-safe request handler |
CResult | A result returns an error code and behaves like a boolean |
CRNG | A random number generator |
CScopedMutex | A scoped mutex |
CSpinLock | A fast lock for uncontended memory access |
CThread | Utility class to execute code in a separate execution thread |
CThreadID | An utility class to wrap OS-specific thread identifiers |
CTimedLock | A mutex with timeout capabilities |
CTLS | Provides thread-local storage API used by PerThread and PerThreadRef |
CUnregisteredRequest | |
CVersion | Information about the current Lunchbox version |