LaTeX source and supporting code for The Little Book of Semaphores, by Allen Downey.
To run the Sync thread simulator, make sure you have Python installed with tkinter.
Then
-
Unzip the zip file
unzip LittleBookOfSemaphores-master.zip
- Change into the directory that contains Sync.py
cd LittleBookOfSemaphores-master/code/
- Run Sync without example code:
python Sync.py
- Run Sync with example code:
python Sync.py sync_code/barrier.py
If you are using Anaconda, you might find that the fonts don't look good. This is a well-known problem with no easy solution.