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);
}


