Skip to content

Your toolbox, since the free lunch is over: a C++ library for multi-threaded programming

License

Notifications You must be signed in to change notification settings

chenxinghua/Lunchbox

 
 

Repository files navigation

Lunchbox

Welcome to Lunchbox, a C++ library for multi-threaded programming. Lunchbox was formerly known as eq::base or co::base, the foundation for the Equalizer parallel rendering framework and the Collage network library. It is intended for all application developers creating high-performance multi-threaded programs.

Features

Lunchbox provides the following major features to facilitate the development and deployment of multi-threaded applications:

  • OS Abstraction: Utility classes abstracting common operating systems features, e.g., threads, locks, memory maps, shared library loading and condition variables.
  • High-Performance Primitives: Thread-safe utilities tuned for performance, e.g., atomic variables, spin locks and lock-free containers.
  • Utility classes: Helper primitives which are not in the standard library, e.g., logging, pools and random number generation.

Downloads

  git clone https://github.com/Eyescale/Buildyard.git
  cd Buildyard
  git clone https://github.com/Eyescale/config.git config.eyescale
  make Lunchbox

Version 1.6

Version 1.4

About

Your toolbox, since the free lunch is over: a C++ library for multi-threaded programming

Resources

License

Stars

Watchers

Forks

Packages

No packages published