October 2018
Beginner
794 pages
19h 23m
English
The preceding discussion on the necessity for atomic execution of a critical section might make you, the programmer, apprehensive: perhaps you are wondering, how does one recognize a critical section? Well, that's easy: if you have the potential for parallelism (multiple threads can run through the code path in parallel) and the code path is working on some shared resource (usually global or static data), then you have a critical section, implying that you will protect it via locking.