How to use the repository alongside the book
The recommended way to read this chapter is to have the repository open alongside the book. In the repository, you’ll find three different folders that correspond to the examples we go through in this chapter:
ch05/a-stack swap
ch05/b-show-stack
ch05/c-fibers
In addition, you will get two more examples that I refer to in the book but that should be explored in the repository:
ch05/d-fibers-closure
: This is an extended version of the first example that might inspire you to do more complex things yourself. The example tries to mimic the API used in the Rust standard library usingstd::thread::spawn
.ch05/e-fibers-windows
: This is a version of the example that we go through in this book that works on both Unix-based systems and Windows. There is a quite detailed explanation in the README of the changes we make for the example work on Windows. I consider this recommended reading if you want to dive deeper...