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 f8f3d75ae3.

Boost Develop Library Documentation - Concurrent Programming

Sort by:

Concurrent Programming

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
03
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
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
Context

(C++11) Context switching library.

Author(s)
Oliver Kowalke
First Release
1.51.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, System
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
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
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
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
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
Coroutine (deprecated)

Coroutine library.

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

Thread synchronization primitives.

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