<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Tue, May 3, 2016 at 6:31 PM Tudor PARASCHIV (3725) via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salut,<br>
<br>
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').<br></blockquote><div>Î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.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
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?<br></blockquote><div>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.</div><div><br></div><div>Numai bine,</div><div>Răzvan</div></div></div>