A. Shared data structures B. Procedures that operate on shared data structure C. Synchronization between concurrent procedure invocation D. All of the mentioned
A. A condition variable must be declared as condition B. Condition variables must be used as boolean objects C. Semaphore must be used D. All of the mentioned