Lecture: Writing multithreaded applications in Qt
I'll try to share some of my experience with writing multithreaded Qt applications
I'll start with some of the core concepts of writing multithreaded Qt applications:
What does reentrant mean, how do signals/slots work between threads, what locking mechanisms does Qt provide, QThreadPool, QAtomicInt ...
Then I'll talk about good and bad practices and some common pitfalls:
why you shouldn't modifying the GUI outside the main thread, how to make your data objects immutable, how to avoid deadlocks, etc.
And I'll show you some of the tools I've used to help me fix threading issues with my code