Eu unul am considerat ca NU trebuie distrus monitorul atata timp cat mai sunt orice fel de thread-uri in el.<br>Adica, thread-ul X intra in monitor si se blocheaza pe conditia Q. Dupa 10 secunde vine thread-ul Y si ii semnaleaza - ambele thread-uri isi continua apoi lucrul normal.
<br>Un citat din <u><i>man sem_destroy</i></u> (functie pe care in mod normal trebuie sa o apelati la distrugerea monitorului - daca folositi semafoare)<br><b><i>Destroying a semaphore that other processes or threads are currently blocked on (in sem_wait(3)) produces
<u>undefined</u> behavior.</i></b><br><br>___<br>Vlad Cananau