Asynchronous C++
summary
C++26 exposes std::execution as a concrete Sender/Receiver vocabulary and the talk shows working code that connects that vocabulary to real I/O (IO uring and IOCP readiness models), timers and a trivial HTTP-style file server that is demonstrated to run. Key details: senders are lazy, connect produces an operation_state that start invokes exactly one completion, cancellation is racy but built‑in, and a counting scope plus when_all/when_any patterns enable clean shutdowns without spawning threads per request.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 2:32Async programming matters
- 14:26Async work basics
- 23:57Async operations black box
- 28:54Cancellation importance
- 32:24Coroutines in C++
- 35:15Sender-receiver model C++26
- 47:11Operation state contract
- 54:39Composing async work
- 1:00:27Desktop app async
- 1:03:20Async environments setup
- 1:06:59Live coding & closing
related talks
50mExtending std::execution Further - Higher-Order Senders and the Shape of Asynchronous Programs
01h 01mExecutors for C++ - A Long Story ...
01h 31mTowards Async Everything Part 1 - Senders as the Lowest Layer
01h 03mDesigning a Unified Interface for Execution
01h 31mTowards Async Everything Part 2 - Scopes, Construction, and Destruction
01h 32mKeynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems
01h 32mEmbedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS
01h 21mStructured Concurrency
