[so] [SO][Tema 4][Intrebari sincronizare]
Andreea D.
andreea.d135 at gmail.com
Wed May 4 21:39:57 EEST 2016
Bună seara,
Am încercat să folosesc metode de sincronizare pe threadurile mele astfel
încât ele să apeleze handler-ul în ordinea în care au fost create și
totodată să returneze id-ul thread-ului (return-ul din so_fork) înainte să
apeleze start_thread.
Am întâmpinat două probleme:
- varianta stabilă, ce ducea într-adevăr la apelarea handler-ului în
ordinea creării thread-urilor, făcea ca funcția so_fork() să ajungă la
return abia după ce se termina de executat funcția start_thread, lucru ce
nu ar trebui să se întâmple
- varianta instabilă, care nu asigură întotdeauna apelarea handler-ului în
ordine, dă return înainte de start_thread dar cu toate acestea dacă aș
salva într-o variabilă return-ul so_fork și as dori să mă folosesc de
această variabilă în start_thread-ul so_fork-ului abia apela, variabila
este goală (situația din test-ul 13)
Îmi este clar ca nu înțeleg cum trebuie făcută sincronizarea și modul în
care trebuie apelate funcții și returnate valori. Situația cu care mă
confrunt este asemănătoare cu exemplul făcut de Răzvan la curs, doar ca nu
cred ca a fost urcat și acesta printre demo-uri ca să mă pot ajuta de el.
Am adăugat și link-ul către repo-ul meu de git, în caz că este folositor.
Multumesc,
Andreea Dincu
[1] - https://gitlab.cs.pub.ro/andreea.dincu/l3-so-assignments
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20160504/c58841c1/attachment.html>
More information about the so
mailing list