En la inicialización de la variable de condicion hay dos opciones, la primera es el uso de una
función denominada pthread_cond_init
y la segunda una macro PTHREAD_COND_INITIALIZER
que realiza una inicialización estática.
int pthread_cond_init(pthread_cond_t *restrict cond,
const pthread_condattr_t *restrict attr);
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;