Thread Synchronization Objects

CVL offers several mechanisms for synchronizing threads: mutexes, critical sections, semaphores, and events. All of these mechanisms involve locking and unlocking thread synchronization objects.