In this episode we introduce the concept of a "critical section", and learn about one of the fundamental primitives that makes multithreaded programmi…
Concurrent programming is hard, and one of the things that makes it so hard is that a thread can unexpectedly die without giving the programmer any in…