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

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 €

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.

      Logo Fundación Universidad Carlos III
      Resumen de privacidad

      Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.