Overview
Learn about asynchronous programming challenges and solutions in C++ through this conference talk that explores the Sender/Receiver framework. Dive deep into various async models with a focus on C++20 coroutines and their limitations, particularly the lack of standard library support. Examine how the Sender/Receiver model emerges as a promising solution for async computations, with detailed coverage of std::execution (P2300) that's approved for C++26. Explore practical examples using stdexec and NVIDIA's implementation of the std::execution proposal, while understanding the crucial interaction between the Sender/Receiver model and C++ coroutines. Master advanced concepts in asynchronous programming to create highly composable and scalable APIs that go beyond basic primitives like raw pointers or std::thread.
Syllabus
Introduction to Sender/Receiver framework - Goran Aranđelović - Meeting C++ 2024
Taught by
Meeting Cpp