Condition A Condition object is a tool for sharing a resource between workers with the additional capability of pausing execution until a particular condition is satisfied.
 Mutex The Mutex (short for "mutual exclusion") class provides a way to make sure that only one set of code operates on a particular block of memory or other shared resource at a time.