Onyx includes a foundation of mutexes and condition variables, with which all other synchronization primitives can be constructed.