ASIO & CORO

Contents:

  • Form Sync to Async to As-Sync
  • Benchmarks
  • Resources
    • Documentation
      • Boost ASIO Documentation
      • Blogs
      • Repositories
    • Playlist
      • Using Asio with C++20 Coroutines
      • Chris Kohlhoff
      • Structured Concurrency
ASIO & CORO
  • Resources
  • View page source

Resources

🟩 Good for Starters 🟨 Getting into Details 🟥 Technical Background

Documentation

Boost ASIO Documentation

  • 🟩 C++20 Examples

  • 🟥 P2444r0 - The Asio asynchronous model (PDF)

  • 🟥 Requirements on asynchronous operations

Blogs

  • 🟩 Andrzej Krzemieński - Event-driven flows

  • 🟩 Notes on structured concurrency, or: Go statement considered harmful

  • 🟨 Moving Boost forward: Asio, coroutines, and maybe even modules

  • 🟨 Asio 201 - timeouts, cancellation & custom tokens

  • 🟩 C++ Core Guidelines: CP.coro: Coroutines

Repositories

  • 🟩 pgit/asio-coro

  • 🟨 anarthal/servertech-chat

Playlist

Using Asio with C++20 Coroutines

  • 🟩 Asynchrony with ASIO and coroutines - Andrzej Krzemieński - code::dive 2022

  • 🟩 Cancellations in Asio: a tale of coroutines and timeouts - Rubén Pérez Hidalgo (2025-06)

  • 🟨 C++20 Coroutines, with Boost ASIO in production: Frightening but awesome

Chris Kohlhoff

  • 🟩 Talking Async Ep1: Why C++20 is the Awesomest Language for Network Programming

  • 🟨 Talking Async Ep2: Cancellation in depth (Cancellation Race Condition)

Structured Concurrency

  • 🟨 Writing Safer Concurrent Code with Coroutines… - Lewis Baker - CppCon 2019

  • 🟨 Structured Concurrency - Sebastiaan Koppe - DConf ‘22

Previous

© Copyright 2025, Peter Eisenlohr.

Built with Sphinx using a theme provided by Read the Docs.