In-depth Multi-threading

This two-day training teaches how to use multithreading with the primitives provided by Qt. Participants will gain insight into multithreading problems in general, and how they pertain to Qt programs in particular. Examples include how to offload work from the GUI thread, how to increase throughput to the maximum in your application, and optimal strategies for communication between threads.

The training covers topics such as cross-thread signal/slot connections, QThreadPool, QObjects and multithreading, QtConcurrent, QFuture, and Qt atomic operations.

Participants are expected to have a working knowledge of C++ and Qt. Prior experience with multithreaded programming is recommended, but not necessary. The course will start with a one hour multithreading refresher.

The class will be taught by our own multithreading expert, Marc Mutz, who has many years of experience with multithreading from various projects.

Marc says: “Over the last seven years, I’ve taught multithreading as part of our regular Qt classes. While it was fun to present and the feedback I got was usually excellent, the ever-growing breadth and depth of Qt, and of its multithreading support in particular, has made it increasingly difficult to fit it into the short time allotted to it in a regular 5-day Qt training. After all, there are so many other exciting topics to cover that spending more than half a day on multithreading is hardly possible. With this newly-designed in-depth course, we will finally be able to dive into the depths this increasingly-important topic deserves.”

Table of contents