Question

Part 2 is a variant of the classic reader-writer problem. Part 1's specification does not require strict alternating of writers and readers. As a result,

Fig: 1

Fig: 2