Projects / libLunchbox

libLunchbox

libLunchbox facilitates the development and deployment of multi-threaded applications. It provides OS Abstraction, using utility classes abstracting common operating system features (such as threads, locks, memory maps, shared library loading, and condition variables), high-performance primitives (including thread-safe utilities tuned for performance, such as atomic variables, spin locks, and lock-free containers), and utility classes (including helper primitives which are not in the standard library, such as logging, pools, and random number generation).

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  28 Jun 2013 22:18

Release Notes: This release adds runtime-loadable compression, CPU-GPU transfer plugins, an UnorderedIntervalSet container, API Improvements, performance optimizations, and bugfixes.

  •  18 Nov 2012 20:51

Release Notes: New features are: Any, a serializable derivative of boost::any; a daemonize function to create daemon programs; and a byteswap template function to perform little-to-big-endian or big-to-little endian swapping. API enhancements and minor bugfixes.

  •  07 Sep 2012 21:11

Release Notes: Initial standalone release, adding a simple C++ interface to announce, discover, and iterate over key-value pairs stored in a zeroconf service description and LFVector, a thread-safe, lock-free vector over the co::base API of Equalizer 1.2.

Screenshot

Project Spotlight

Model Railroad System

A software package that can help you run your railroad.

Screenshot

Project Spotlight

Efax-gtk

A GUI frontend for the efax fax program.