Because of the clear separation for private pthread_cond_t these interfaces are quite simple and direct.