Condition Variables There are many cases where a thread wishes to check whether a condition is true before continuing its execution. Example: A parent thread might wish to check whether a child thread has completed. This is often called a join(). How to wait for a condition Condition variable Queue of threads Waiting on the condition An explicit queue that threads can put themselves on when some..