Welcome to Lunchbox, a C++ library for multi-threaded programming. Lunchbox provides the following functionality:
- Operating System Abstraction: lunchbox::Atomic, lunchbox::Condition, lunchbox::DSO, bit operations, lunchbox::daemonize(), (lunchbox::Clock, lunchbox::MemoryMap, lunchbox::PerThread, lunchbox::RNG, lunchbox::Thread)
- High-Performance Threading Primitives: lunchbox::Buffer, lunchbox::LFQueue, lunchbox::LFVector, lunchbox::Monitor, lunchbox::MTQueue, lunchbox::RequestHandler, lunchbox::SpinLock, (lunchbox::Lock, lunchbox::TimedLock)
- Utility classes: lunchbox::Any, lunchbox::Log, lunchbox::Pool, lunchbox::uint128_t, lunchbox::UnorderedIntervalSet, lunchbox::Future, lunchbox::Servus, lunchbox::URI, lunchbox::PersistentMap, (lunchbox::ScopedMutex)
- Compression and CPU-GPU transfer plugin handling: lunchbox::Compressor, lunchbox::Decompressor, lunchbox::Downloader, lunchbox::Plugin, lunchbox::PluginRegistry, lunchbox::Uploader
Release Notes
Test Code Coverage Report (may be missing from documentation)