The condition module provides a primitive for synchronized condition checking.
Define base class for synchronization exceptions.
The mutex module provides a primitive for maintaining mutually exclusive access.