In-Depth Multithreading with Qt

This three-day training teaches multithreading application development techniques, using Qt/C++ object technology. Participants will gain insights 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.

We offer two types of in-person training: Scheduled, for individuals from diverse companies and In-Company for teams. Some on-line options may also be available. Contact us for more information.

This course:

  • is designed to take programmers who are new to Qt multithreading from the basics to a deep functional understanding of the best practices
  • equips you with the Qt multithreading skills and know-how to boost your productivity at work
  • offers hands-on multithreading training with different kinds of focus, depending on your needs
  • is delivered by authorized KDAB trainers with real-life practical experience

Course contents

  • Multithreading Concepts
  • Synchronization Primitives
  • Multithreading Foundation
  • QtConcurrent
  • The C++11 Memory Model
  • Atomic Operations
  • Relation to Model/View
  • Qt and the Standard Library threading facilities

Download the full table of contents...

Course Information

This course is for:

Qt and C++ developers.

Prerequisites:

Professional experience of object-oriented programming is recommended, as well as experience in C++. A working understanding of Qt programming is also recommended.

Duration:

3 days

Upcoming Courses

Start

Days

Location

Course

Language

Price ex. VAT

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus VAT if applicable

Why learn Qt?

Qt is a modern, mature, and highly featured framework for developing application software that can run across desktop and/or embedded and/or mobile platforms. Qt is often used in combination with other technologies.

Qt is used by tens of thousands of companies across 70+ industries and in all regions of the world. It is available for development with an open-source license or with a commercial license.