Alguna sugerencia? Grx!!
Código:
void monitor::misioneroLlegando(int threadid){ pthread_mutex_lock(&mutex); if( puedeSubirMisionero() ){ cmisioneros++; cpasajeros++; cout << "Misionero " << threadid << " sube al barco. \n"; pthread_mutex_unlock(&mutex); subirPasajeros(threadid); } else { cout << "esperen a la prox"; pthread_cond_wait(&cvmisioneros, &mutex); } } void monitor::barcoYaCruzo(){ if(llego){ cpasajeros = 0; cmisioneros = 0; ccanibales = 0; flag = false; llego = false; pthread_cond_broadcast(&cvmisioneros); }