Mastering std::execution (Senders/Receivers)
A Hands-On Workshop
Available to book as a 1 day online workshop on the following dates
std::execution framework, also called Senders/Receivers, which will arrive as a part of C++26. The reference implementation of this framework is publicly available on GitHub so that it can be used in production immediately without the need to wait for the next C++ release.What You Will Learn?
- Understand what structured concurrency is and how it helps write thread-safe code without the need for additional synchronization.
- How to build a complex asynchronous pipeline with schedulers, senders, and receivers in a few lines of code.
- Practical usage of all the asynchronous algorithms provided by the
std::executionframework.
Workshop Structure
- 30% lecture
- 70% hands-on coding
Experience required
- Basic understanding of Modern C++ features (e.g., lambda expression).
Environment
- A laptop with a web browser and access to the Internet
- All hands-on exercises will be implemented using Compiler Explorer
Outline
- Motivation
- The structure of an asynchronous processing pipeline
- Data parallelism with senders
- Cancellation support
- Transferring the work
- Sender factories
- Sender adaptors
- Sender consumers
- Implementing an asynchronous algorithm
- Sender/Receivers and Coroutines

Mateusz Pusz
Mateusz is a software architect, principal engineer, and security champion with over 20 years of experience designing, writing, and maintaining C++ code for fun and for a living. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.
As the founder of Train IT, Mateusz provides dedicated C++ training and consulting services to corporations worldwide, drawing on over 15 years of teaching experience. He contributes to the industry as a conference speaker and as an active voting member of the ISO C++ Committee (WG21), where he helps shape the language's future alongside the world's top experts.
Committed to software safety, Mateusz is also the founder and primary author of the mp-units project, an open-source library that strives to make the world safer by ensuring the correct handling of physical quantities in software.
Attend The Workshop Taster - 11th - 13th March
If you are unsure or want a better understanding of how the workshop works in practice, then you can attend a taster session for this workshop by purchasing a ticket for the main conference which will run over 3 days from 11th-13th March and which will feature over 25 C++ talks.
You can upgrade your main conference ticket to a workshop ticket at no extra cost compared to purchasing the workshop ticket directly!
The workshop taster is designed to provide you with a preview/overview of this workshop where you will also have an opportunity to ask questions. In addition, the workshop preview will be made available on-demand for you to watch at your own convenience.
Register For The Workshop!
Alternatively, if you already believe this workshop is right for you, then you can register for the workshop now by purchasing one of the tickets below
All workshop tickets also include FREE access to the C++Online Main Conference running March 11th-13th and which will feature over 25 talks.
If you want to attend MORE than one workshop, then please purchase your tickets from the registration page
Privacy Notice
Please note that the email address that you use for registration will be shared with the instructor so that if needed they can contact you on matters relating to the workshop before, during or after it takes place.
Cancellation Policy
Purchased tickets may be cancelled for a full refund, less a 5% processing fee, up to four weeks before the event.
From four weeks to five days before the event the cancellation fee is 40%.
During the last five days before the event the cancellation fee is 80%.
If you have any questions or need more information regarding anything relating to ticketing, please contact info@cpponline.uk
Payment methods
Ticketing is provided by Tito and credit card processing by Stripe. Please note that all ticket sales using this form include UK VAT. For alternate payment methods, or invoices, please contact us.
If you are paying on behalf of an EU or EC company with a reverse charge VAT arrangement with the UK then it is especially important to contact us first.













