👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are colorless The Thread API Bitmasks, Ruby Threads and Interrupts, oh my! When good threads go bad Thread and its MaNy friends Fibers Processes, Ractors and alternative runtimes Scaling concurrency with streaming Abstracted, concurrent Ruby Closing thoughts, kicking the tires and tangents How I dive into CRuby concurrency You’re reading “When good threads go bad”.