- 1. Intro
- 2. Ractors, what and why
- 3. Ruby heap
- 4. Counter, the wrong way
- 5. Atomics
- 6. Counter, the right way
- 7. Containers, Ractors, and GC
- 8. Concurrent HashMap
- 9. Concurrent ObjectPool
- 10. (Naive) Concurrent Queue
- 11. Parallel Test Framework
- 12. A Better Queue
- 12.1. Lock Free MPMC Queue
- 12.2. Adding Blocking Interface
- 12.3. Marking
- 12.4. Writing a Web Server
- 13. Conclusion