Lunchbox  1.4.0
Lunchbox API Documentation

1. Introduction

Welcome to Lunchbox, a C++ library for multi-threaded programming. This is the initial release of Lunchbox, formerly part of the Collage network library.

Lunchbox 1.4 is a feature release based on the 1.0 co::base API. It is intended for all application developers creating high-preformance multi-threaded programs. Lunchbox 1.4 can be retrieved by downloading the source code or one of the precompiled packages.

1.1. Features

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

2. New in this release

Lunchbox 1.4 contains the following features, enhancements, bug fixes and documentation changes over the co::base functionality found in Equalizer 1.2.1:

2.1. New Features

2.2. Enhancements

2.3. Optimizations

2.4. Documentation

The following documentation has been added or substantially improved since the last release:

2.5. Bug Fixes

Lunchbox 1.4 includes various bugfixes over the Equalizer 1.2.1 release, including the following:

2.6. Known Bugs

The following bugs were known at release time. Please file a Bug Report if you find any other issue with this release.

3. About

Lunchbox is a cross-platform library, designed to run on any modern operating system, including all Unix variants and the Windows operating system.

3.1. Operating System Support

Lunchbox uses CMake to create a platform-specific build environment. The following platforms and build environments are tested:

3.2. Documentation

The API documentation can be found on As with any open source project, the available source code, in particular the unit tests provide a reference for developing applications.

3.3. Support

Technical questions can be posted to the Equalizer Developer Mailing List, or directly to

Commercial support, custom software development and porting services are available from Eyescale. Please contact for further information.

4. Errata