Introduction to C++20 Coroutines

Mateusz Pusz

1-day-workshop
intermediate
advanced
10:00-19:00, Monday, 4th July 2022

Coroutines are a new and great feature of the latest C++20 language. They simplify a lot of use cases but they are not easy at all by themselves. The fact that there are no coroutine support library tools in C++20 does not help either.

This training teaches in detail what do we mean by a "coroutine", which suspension points are there and how to use them, what customization points do we have in the coroutine's framework, and how to write your own coroutine-based tools.

c++20
coroutines
library
templates

Mateusz Pusz

A software architect, principal engineer, and security champion with more than 15 years of experience in designing, writing, and maintaining C++ code for fun and living. A trainer with 10 years of C++ teaching experience, consultant, conference speaker, and evangelist. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.

Mateusz worked at Intel for 13 years, and now he is a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also a founder of Train IT which provides dedicated C++ trainings and consultant services to corporations around the world.

Mateusz is a contributor and an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the future of the C++ language. He is also a member of MISRA C++ where he helps to make self-driving cars safer.