Synchronization Package
Contains a set of prebuilt, object-oriented, cross-platform implementations of popular thread synchronization mechanisms. You can control access to shared resources using mutexes, semaphores, locks, guards, condition variables, and more.