On Tue, May 3, 2016 at 6:31 PM Tudor PARASCHIV (3725) via so < [email protected]> wrote:
> Salut, > > Initial am crezut ca un thread ce apeleaza so_wait(event) asteapta ca alt > thread sa apeleze so_signal(event). Dar, in testul 17, acelasi thread > apeleaza ambele functii (Nu ajunge la so_signal si da time out pentru ca > asteapta dupa 'event'). > Într-adevăr, apelează ambele funcții, dar primele două apeluri (so_wait() urmat de so_signal()) nu ar trebui să se întoarcă cu succes. > Ce se intampla cu un thread ce apeleaza so_wait? Are voie sa execute > so_signal dar nu are voie sa execute celelalte functii? Are voie sa execute > so_signal doar daca este urmatoarea comanda dupa so_wait? > Un thread când apelează so_wait(), dacă aceasta se termină cu succes, atunci thread-ul se blochează, indiferent de ce ce instrucțiune urmează. Dacă nu se termină cu succes, întoarce eroare fără să se blocheze. Numai bine, Răzvan
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
