3D render of a technology background with code over male head

Workshop

Concurrency Tools in the C++ Standard Library: A Hands-On Workshop

Registration includes:

  • Attendance to the workshop with coffee break and cocktail lunch
  • Free attendance at the Using std::cpp 2025 event on March 19th, 20th and 21st for the first 20 registered

Concurrency Tools in the C++ Standard Library: A Hands-On Workshop

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

Trainer

Mateusz Pusz

Mateusz Pusz

A software architect, principal engineer, and security champion

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.

Requirements

• Experience required

Basic experience with C++11 concurrency facilities in the C++ standard library.

• Environment

  • A laptop with a web browser and access to the Internet
  • All hands-on exercises will be implemented using [Compiler Explorer](https://godbolt.org/)

Meeting point for C++ developers and as exchange forum of ideas and experiences around the use of the C++ programming language
Using std::cpp 2025 Event

Concurrency Tools in the C++ Standard Library: A Hands-On Workshop

Date:
March 18, 2025

Format:
Face to face

Type of course:
Workshop

Schedule:
9.00 – 18.30

Price:
360 €

    Déjanos tus datos de contacto para poder facilitarte el programa de Jornadas de Estudio PROMs y PREM

      Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp IA aplicada a la Imagen Médica

        Déjanos tus datos de contacto para poder facilitarte el Programa de la segunda edición de Actualización de Derecho Laboral

          Déjanos tus datos de contacto para poder facilitarte el Programa de Actualización de Derecho Laboral

            Déjanos tus datos de contacto para poder facilitarte el programa de estudios del Postgrado en Compliance

              Déjanos tus datos de contacto para poder facilitarte el programa de estudios del Curso Inteligencia Artificial & Ciencia de Datos

                Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp en Analítica de Datos en Cloud

                  Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp Devops&IaC

                    Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp Data Science

                    Resolvemos tus dudas

                    Contacto

                    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?

                      Resolvemos tus dudas

                      Contacto

                      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?

                        Resolvemos tus dudas

                        Contacto

                        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?




                          He leído y acepto la Política de Privacidad.

                          Resolvemos tus dudas

                          Contacto

                          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?




                            He leído y acepto la Política de Privacidad.