Designing Concurrent C++ Applications

Designing Concurrent C++ Applications

C++, like most imperative languages, have a bad tradition in writing multi-threaded applications. Concurrency safety ranks first in terms of C++ development frustration (far ahead from the second place). This talk shows how concurrent C++ applications can be designed by shifting the focus from low-level synchronisation to a set of concurrency patterns that deal with higher-level constructs.

The talk walks over a lot of examples of how one can introduce concurrency abstractions in a C++ application. As a side-effect, it shows how one can use profiling tools like Tracy to investigate concurrent behaviour.

Video is available on YouTube. Slides and more information can be found here.

Don’t forget to support nolocks.org by spreading the word.

Keep truthing!

LucTeo's Picture

About LucTeo

Lucian Radu Teodorescu holds a PhD in programming languages, and is a Software Architect at Garmin International. He likes challenges; and understanding the essence of things (if there is one) constitutes the biggest challenge of all.

Cluj-Napoca, Romania lucteo.github.io

Comments