[so] [SO][Tema4] so_wait/so_signal

Razvan Crainea razvan.crainea at gmail.com
Tue May 3 18:49:27 EEST 2016


On Tue, May 3, 2016 at 6:31 PM Tudor PARASCHIV (3725) via so <
so at cursuri.cs.pub.ro> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20160503/3087dbfe/attachment.html>


More information about the so mailing list