pthread_cond_wait e pthread_cond_signal, domanda
Ciao a tutti,
ho scritto un programma che utilizza mutex e pthread_cond_wait e pthread_cond_signal. Ho solo una domanda: se il thread A manda il segnale S una sola volta con la pthread_cond_signal prima che il thread B sia arrivato a ad attenderlo alla sua pthread_cond_wait, cosa succede? B aspetterà in eterno un segnale che non arriverà mai perchè c'è già stato? Come funziona? Come potrei eventualmente far sì che lui continui a mandare signal con una soluzione abbastanza pulita (tipo senza un ciclo, se si può fare)?
Grazie,
Mr problema
Ultima modifica di MrProblema : 30-05-2011 alle 16:04.
|