As it is said that Mutex are needed to protect the Condition Variables.

Is the reference here to the actual condition variable declared as `pthread_cond_t`  

OR  

A normal shared variable `count` whose values decide the signaling and wait.  

?