Wednesday
Room 4
15:00 - 16:00
(UTC+02)
Talk (60 min)
Refactoring Towards Structured Concurrency
The addition of "Senders and Receivers" (a.k.a [execution](https://en.cppreference.com/w/cpp/execution.html)) to C++26 is a nudge for C++ practitioners to consider utilizing Structured Concurrency princinples when designing and implementing concurrent systems. Structured Concurrency is a well reasoned methodology, described by various C++ experts in the past, focused on composability, wide applicability, error tollerance and on correct fit with the rest of the language, most notably C++20 coroutines.
The challenge that we'll face in this talk is that of taking existing concurrent and systems which were not originally designed with Structured Concurrency in mind, and making the gradual changes towards that design and towards more natural use of senders, receivers and coroutines.
Join me in a tour of various techniques and tips for modernizing legacy concurrent systems, as we prepare for adopting the C++26 standard.
