mentioning pthread_cond_wait() seems to be confusing, so I'd rather just describing what this method does.