Registration includes:
Today, C++ software is increasingly asynchronous and parallel, a trend that is likely only to continue going forward. The C++ standard acknowledged threads and provided the first concurrency facilities with C++11. The set of primitives and lower-level building blocks was greatly extended in C++20 with many powerful abstractions.
During this training, we will learn the concurrency utilities in the C++ Standard Library. We will also explain how new C++20 features improve the «old» abstractions we got before. We will talk about threads, mutexes, deadlocks, work cancellation, semaphores, latches, barriers, and many more. We will also introduce a few higher-level abstractions (e.g., `concurrent_queue` and monitor design pattern).
What you will learn?
After completing this workshop, you will have a broad understanding of the various concurrency features in the C++ Standard Library. You will be able to pick a proper tool for a job easily. Thanks to the hands-on practical experience with the most important tools, you will learn how to think and type the code that solves specific issues. This will allow you to improve your production code base immediately after the training is over.
Workshop Structure
– 40% lecture
– 60% hands-on coding
A software architect, principal engineer, and security champion with over 20 years of experience designing, writing, and maintaining C++ code for fun and a living. A trainer with over 10 years of C++ teaching experience, a consultant, a conference speaker, and an 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 is now a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also the founder of Train IT, which provides dedicated C++ training and consulting services to corporations worldwide. Mateusz contributes to and is an active voting member of the ISO C++ Committee (WG21), where he, along with the top C++ experts worldwide, shapes the future of the C++ language.
Basic experience with C++11 concurrency facilities in the C++ standard library.
Date:
March 18, 2025
Format:
Face to face
Type of course:
Workshop
Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación
91 624 40 66 ó
91 624 40 69
¡Llámanos!
¿Necesitas ayuda?
Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación
91 624 40 66 ó
91 624 40 69
¡Llámanos!
¿Necesitas ayuda?
Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación
91 624 40 66 ó
91 624 40 69
¡Llámanos!
¿Necesitas ayuda?
Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación
91 624 40 66 ó
91 624 40 69
¡Llámanos!
¿Necesitas ayuda?