[so] De ce TLS ? - continuare:)

Mihai Iancu so@atlantis.cs.pub.ro
Wed, 26 Nov 2003 08:21:38 -0800 (PST)


--0-480435163-1069863698=:89351
Content-Type: text/plain; charset=us-ascii

Asteptarea asta mi se pare mie sau este un fel
de continuare a "algoritmului" cu barbieri si clienti,
adica un fel de "terminare corecta"?
 
daca da, la ce bun? oricum userul daca vrea sa termine
nu il mai intereseaza ce se intampla cu toata logica programului.
Iar daca resursele sunt eliberate, chiar daca fortat rau eu cred ca e ok.
Gresesc?
 


Stela Suciu <stelasuciu@yahoo.com> wrote:

> 
> > 3. Monitorul se poate distruge doar atunci cand nu
> > exista fir activ in el si nu exista nici un fir
> care
> > este blocat intr-o coada de asteptare sau la vreo
> > variablia de conditie ? 
> 
> Da, asta ar trebui sa faca destroy. Ar mai trebui sa
> va scrieti o functie de distrugere fortata,
> _destroy,
> pe care s-o apelati de exemplu la oprirea fortata a
> programului (Ctrl+C) pentru ca altfel nu se pot
> debloca firele care asteptau la conditii.
> 
> Cosmin
> 
> 
E corect daca in functia destroy:
- astept ca toate firele din cozile waiting,
signaller si entry sa plece sau sa se blocheze la
variabile conditie
- setez un flag de destroy (de ex un semafor) apoi
deblochez toate firele de la variabilele conditie; ele
citesc flag-ul inainte de a ajunge in waiting, iar
daca este setat pe destroy fac pthread_exit() ?
- astept sa primesc o notificare ca toate firele au
facut pthread_exit
- apoi pot distruge toate elementele de sincronizare
> __________________________________
> Do you Yahoo!?
> Protect your identity with Yahoo! Mail AddressGuard
> http://antispam.yahoo.com/whatsnewfree
> _______________________________________________
> so mailing list
> so@atlantis.cs.pub.ro
>
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so


__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/
_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so

---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
--0-480435163-1069863698=:89351
Content-Type: text/html; charset=us-ascii

<DIV>Asteptarea asta mi se pare mie sau este un fel</DIV>
<DIV>de continuare a "algoritmului" cu barbieri si clienti,</DIV>
<DIV>adica un fel de "terminare corecta"?</DIV>
<DIV>&nbsp;</DIV>
<DIV>daca da, la ce bun? oricum userul daca vrea sa termine</DIV>
<DIV>nu il mai intereseaza ce se intampla cu&nbsp;toata logica programului.</DIV>
<DIV>Iar daca resursele sunt eliberate, chiar daca fortat rau eu cred ca e ok.</DIV>
<DIV>Gresesc?</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR><BR><B><I>Stela Suciu &lt;stelasuciu@yahoo.com&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid"><BR>&gt; <BR>&gt; &gt; 3. Monitorul se poate distruge doar atunci cand nu<BR>&gt; &gt; exista fir activ in el si nu exista nici un fir<BR>&gt; care<BR>&gt; &gt; este blocat intr-o coada de asteptare sau la vreo<BR>&gt; &gt; variablia de conditie ? <BR>&gt; <BR>&gt; Da, asta ar trebui sa faca destroy. Ar mai trebui sa<BR>&gt; va scrieti o functie de distrugere fortata,<BR>&gt; _destroy,<BR>&gt; pe care s-o apelati de exemplu la oprirea fortata a<BR>&gt; programului (Ctrl+C) pentru ca altfel nu se pot<BR>&gt; debloca firele care asteptau la conditii.<BR>&gt; <BR>&gt; Cosmin<BR>&gt; <BR>&gt; <BR>E corect daca in functia destroy:<BR>- astept ca toate firele din cozile waiting,<BR>signaller si entry sa plece sau sa se blocheze la<BR>variabile conditie<BR>- setez un flag de destroy (de ex un semafor) apoi<BR>deblochez toate firele de la variabilele conditie; ele<BR>citesc flag-ul inainte de
 a ajunge in waiting, iar<BR>daca este setat pe destroy fac pthread_exit() ?<BR>- astept sa primesc o notificare ca toate firele au<BR>facut pthread_exit<BR>- apoi pot distruge toate elementele de sincronizare<BR>&gt; __________________________________<BR>&gt; Do you Yahoo!?<BR>&gt; Protect your identity with Yahoo! Mail AddressGuard<BR>&gt; http://antispam.yahoo.com/whatsnewfree<BR>&gt; _______________________________________________<BR>&gt; so mailing list<BR>&gt; so@atlantis.cs.pub.ro<BR>&gt;<BR>http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so<BR><BR><BR>__________________________________<BR>Do you Yahoo!?<BR>Free Pop-Up Blocker - Get it now<BR>http://companion.yahoo.com/<BR>_______________________________________________<BR>so mailing list<BR>so@atlantis.cs.pub.ro<BR>http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so</BLOCKQUOTE><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://antispam.yahoo.com/whatsnewfree">Protect your identity with Yahoo! Mail AddressGuard</a>
--0-480435163-1069863698=:89351--