Boost C++ Libraries

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

Boost Library Documentation - Concurrent Programming

By Category

Concurrent Programming

  • Thread: Portable C++ multi-threading. C++11, C++14.
  • Asio: Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
  • MPI: Message Passing Interface library, for use in distributed-memory parallel application programming.
  • Interprocess: Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
  • Context: (C++11) Context switching library.
  • Lockfree: Lockfree data structures.
  • Coroutine (deprecated): Coroutine library.
  • Atomic: C++11-style atomic<>.
  • Coroutine2: (C++11) Coroutine library.
  • Compute: Parallel/GPU-computing library
  • Fiber: (C++11) Userland threads library.
  • Beast: Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

Input/Output

  • Asio: Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
  • Beast: Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

System

  • Thread: Portable C++ multi-threading. C++11, C++14.
  • Context: (C++11) Context switching library.
  • Fiber: (C++11) Userland threads library.