February 2019
Intermediate to advanced
672 pages
16h 50m
English
The goal of this script is to compare the speed of our current concurrent program with its sequential version. Here, we are still using the same update() function, with locks, and we are running it twenty times, both sequentially and concurrently, like we did earlier. We are also creating a list of determined periods of pausing, so that these periods are consistent between when we simulate the sequential version and when we simulate the concurrent version (for this reason, the update() function now takes in a parameter that specifies the period of pausing each time it is called):
pause_periods = [random.randint(0, 1) for i in range(20)]
During the next step of the program, we simply call the update() ...