Multi-Threading & IPC with Qt C++
Qt is more than just a framework—it’s the backbone of countless apps running on Windows, macOS, Linux, mobile, and embedded devices. If you want to build applications that are fast, scalable, and responsive, then mastering multi-threading and inter-process communication (IPC) in Qt C++ is the next step in your journey.
This course is designed to take you beyond the basics of Qt and into the world of concurrent programming. You’ll not only learn how to create and manage threads, but also understand why each technique works and how to use them effectively in real-world projects.
What You’ll Learn
- Creating & Managing Threads — run background tasks without freezing your UI
- Sending Feedback to the Main Thread — safely update your interface with results
- Thread Synchronization — prevent race conditions and data corruption
- Thread Safety & Reentrancy — build code you can trust in production
- Using Thread Pools — maximize efficiency with shared resources
- Qt Concurrent — simplify threading with high-level APIs
- Managing Processes — start, monitor, and control external processes
- Inter-Process Communication — exchange data across applications
- DBus — leverage system-wide messaging for powerful integrations

Example Title
Use this block to showcase testimonials, features, categories, or more. Each column has its own individual text field. You can also leave the text blank to have it display nothing and just showcase an image.

Example Title
Use this block to showcase testimonials, features, categories, or more. Each column has its own individual text field. You can also leave the text blank to have it display nothing and just showcase an image.

Example Title
Use this block to showcase testimonials, features, categories, or more. Each column has its own individual text field. You can also leave the text blank to have it display nothing and just showcase an image.
Multi-Threading and IPC with Qt C++
Use Threads and Inter Process Communication in your Qt C++ applications : A Practical Walk Through of Qt offerings.
Course Curriculum
- Threading Overview (7:44)
- QThread-Create (27:09)
- MoveToThread (30:06)
- Subclass QThread (16:09)
- QThread with asynchronous code-QThread-Create (7:59)
- QThread with asynchronous code-MoveToThread (12:43)
- QThread with asynchronous code-Subclass QThread (10:06)
- ThreadPool and QRunnable (11:06)
- ThreadPool and QRunnable - Sending feedback to ui (24:28)
- ThreadPool and QRunnable - Async Code (4:52)
- Custom Type Signal Parameters (12:51)
- Threading Methods Comparison (4:32)
- Thread Synchronization Overview (4:15)
- Thread Synchronization - Mutex (21:18)
- Thread Synchronization - Mutex -Shared variable (15:18)
- Thread Synchronization - ReadWrite Lock (17:02)
- Thread Synchronization - Semaphores (29:39)
- Thread Synchronization - WaitConditions (20:58)
- Wait Conditions - Pause Resume (18:44)
- Thread Synchronization- Chapter Review (2:04)
- Qt Concurrent Overview (5:53)
- Qt Concurrent-run-synchronous (13:55)
- QtConcurrent run asynchronous , ReturnValues (22:31)
- Qt Concurrent map (13:05)
- Qt Concurrent-maped (15:20)
- Qt Concurrent-mapReduced (32:51)
- Qt Concurrent-Filter (17:11)
- Qt Concurrent-Filtered (8:47)
- Qt Concurrent-FilterReduce (10:26)
- Qt Concurrent-QFutureSynchronizer (6:54)
- Qt Concurrent-Feedback (3:49)
- Threading Overview-Comparison (6:02)
Frequently Asked Questions
When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.