|
Lunchbox
1.16.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 |
| 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 | |
| CIndexIterator | Counter-based, as opposed to pointer-based, iterator for any container |
| CIntervalSet | A container to store intervals of elements efficently |
| 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 |
| 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 | |
| CPluginFactory | Factory for Plugin classes |
| CPluginRegisterer | Helper class to statically register derived plugin classes |
| CPool | A thread-safe 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 |
| 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 |
| CThreadPool | Thread pool for tasks execution |
| CTLS | Provides thread-local storage API used by PerThread and PerThreadRef |
| CUniqueLock | A scoped mutex |
| CUniqueSharedLock | A scoped shared mutex |
| CUnregisteredRequest | |
| CVersion | Information about the current Lunchbox version |