The Problem with Threads
Threads are a fact of life for the modern programmer. They can be found eveywhere, even on embedded systems. However, threads destroy determinism and make it much harder to reliably predict how your program will behave. We are familiar with the types of problems that arise from using threads: mutal exclusion, deadlocks, priority inversion, and …
