Higher level primitives

The synchronization primitives used by higher-level code to ensure mutual exclusion should have all of the properties described above in relation to the low-level primitives, but in addition they

Another requirement of higher-level primitives is that in addition to providing mutual exclusion, they

Some mechanisms assume shared memory:

Others are usable without shared memory:


last updated 13 February 1998