In previous episodes, we got the Tapas::Queue class under test, using a couple of different thread-testing techniques. Now that it has tests, it's tim…
Working with threads is hard enough, but getting them under test is even trickier. In this episode we start to look at techniques for verifying the lo…
In this episode we finally discover why the Timeout module is unsafe, and a facility new in Ruby 2.0 that makes dealing with thread interruptions much…
In this episode we introduce the concept of a "critical section", and learn about one of the fundamental primitives that makes multithreaded programmi…