Salut. Felicitari :). Ai depasit recordul la cel mai mare fisier de output: 30MB.<br><br>Semafoarele din laboratorul 4 sunt semafoare IPC si sunt folosite in general pentru sincronizare intre procese. Cele de la threaduri fac parte din libraria posix si sunt folosite pentru sincronizarea intre threaduri. Cat despre intrebarea daca un thread poate astepta la un semafor IPC, raspunsul e ca teoretic este blocat tot procesul in momentul in care un thread face wait pe un semafor IPC. Practic, s-ar putea sa functioneze pentru ca threadurile posix sunt implementate cu clone() din cate stiu eu si va fi pus in asteptare doar threadul apelant.
<br>S-ar putea sa gresesc ce e drept...Nu am experimentat.<br><br>Oricum, se recomanda folosirea semafoarelor posix, pentru ca sunt mai simplu de folosit si pentru ca nu trebuie sa iti pui problema de mai sus :).<br><br><br>
<div><span class="gmail_quote">On 6 Dec 2006 10:16:11 -0000, <b class="gmail_sendername">Costin B</b> &lt;<a href="mailto:costinb@rdslink.ro">costinb@rdslink.ro</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Buna ziua!<br><br>In primul rand vreau sa-mi cer scuze pentru ca am floodat serverul<br>cu tema mea 3 pe linux care afiseaza mii de mesaje de eroare :)<br><br>In al doilea rand, am doua intreabari:<br><br>1. Nu imi este foarte clar cum se comporta semafoarele de la
<br>capitolul de procese (sem_get) si cele de threaduri (sem_init..).<br>Adica de fapt care este diferenta dintre ele. In particular,<br>ma intereseaza daca un thread poate astepta la un semafor<br>creat cu sem_get. (Imi ce scuze daca scrie asta in vreun laborator sau curs
<br>si mi-a scapat).<br><br>2. Serverul impune pentru tema 3 vreo restrictie la crearea de semafoare<br>cu sem_get?<br><br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">
so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></blockquote></div><br>