If multithreading is challenging to get right in your applications, then lock-free multithreading is down-right killer. This article won’t go into detail about lock-free algorithms, but instead I will offer a “poor man’s” method for crossing thread boundaries in Qt without using locks (no mutexes, no semaphores). At least, your code won’t have any locks. […]