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

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

Boost Develop Library Documentation - Concurrent Programming

Concurrent Programming

Asio

Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.

Author(s)
Chris Kohlhoff
First Release
1.35.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Atomic

C++11-style atomic types.

Author(s)
Helge Bahmann, Tim Blechmann and Andrey Semashev
First Release
1.53.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming
Beast

Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

Author(s)
Vinnie Falco
First Release
1.66.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Cobalt

Coroutines. Basic Algorithms & Types

Author(s)
Klemens Morgenstern
First Release
1.84.0
C++ Standard Minimum Level
20
Categories
Concurrent Programming
Compute

Parallel/GPU-computing library

Author(s)
Kyle Lutz
First Release
1.61.0
Categories
Concurrent Programming
Context

(C++11) Context switching library.

Author(s)
Oliver Kowalke
First Release
1.51.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, System
Coroutine (deprecated)

Coroutine library.

Author(s)
Oliver Kowalke
First Release
1.53.0
Categories
Concurrent Programming
Coroutine2

(C++11) Coroutine library.

Author(s)
Oliver Kowalke
First Release
1.59.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming
Fiber

(C++11) Userland threads library.

Author(s)
Oliver Kowalke
First Release
1.62.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, System
Interprocess

Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.

Author(s)
Ion Gaztañaga
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Concurrent Programming
Lockfree

Lockfree data structures.

Author(s)
Tim Blechmann
First Release
1.53.0
C++ Standard Minimum Level
14
Categories
Concurrent Programming
MPI

Message Passing Interface library, for use in distributed-memory parallel application programming.

Author(s)
Douglas Gregor and Matthias Troyer
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Concurrent Programming
MySQL

MySQL client library built on top of Boost.Asio.

Author(s)
Rubén Pérez
First Release
1.82.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Redis

Redis async client library built on top of Boost.Asio.

Author(s)
Marcelo Zimbres Silva
First Release
1.84.0
C++ Standard Minimum Level
17
Categories
Concurrent Programming, Input/Output
Sync

Thread synchronization primitives.

Author(s)
Tim Blechmann and Andrey Semashev
First Release
unreleased
Categories
Concurrent Programming
Thread

Portable C++ multi-threading. C++11, C++14, C++17.

Author(s)
Anthony Williams and Vicente J. Botet Escriba
First Release
1.25.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, System