Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the develop branch, built from commit e5d68f2aad.

Chapter 1. Boost.Sync v1

Vicente J. Botet Escriba

Andrey Semashev

Tim Blechmann

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at

Table of Contents

Installation and compatibility
Supported compilers and platforms
Configuring and building the library
Notes for maintainers
Top level headers
Condition Variables

The library should build and work with a reasonably compliant compiler. The library was successfully built and tested on the following platforms:

  • Windows XP, Windows Vista, Windows 7. MSVC 8.0 SP1, MSVC 9.0 and newer.
  • Linux. GCC 4.5 and newer. Older versions may work too, but it was not tested.
  • Linux. Intel C++ Build 20130121.
  • Linux. Clang 3.2.

The following compilers/platforms are not supported and will likely fail to compile the library:

  • C++11 compilers with non-C++11 standard libraries (like Clang with libstdc++ from GCC 4.2). Please, use a C++11 standard library in C++11 mode.
  • MSVC 8.0 (without SP1) and older.
  • GCC 4.0 and older.
  • Borland C++ 5.5.1 (free version). Newer versions might or might not work.
  • Windows 9x, ME, NT4 and older are not supported.

Boost.Sync should be compatible with all hardware architectures supported by Boost. However, in case of 32 bit x86 architecture the library requires at least i586 class CPU to run.

Last revised: May 18, 2013 at 00:11:22 +0400