[so] Re: problema la testul 6
Vlad Ionita
arpeggiosso at yahoo.com
Tue Nov 20 15:38:57 EET 2007
Faza ca local, e cam aleator...
Adica ori pica de fiecare data...ori nu.
Eu am folosit doar 2 semafoare. Unul pentru cei care citesc (si astia mai blocheaza
din cand in cand pe cel folosit de aia care scriu), si inca unu pentru cei care scriu
care il acapareaza cand vor ei sa scrie...deci..e destul de simplu...
Nu inteleg de ce pe linux merge perfect si pe windows are comportamentul asta...
Daca fac cum zici tu..adica sa schimb ordinea inchiderii semafoarelor nu prea am cum. Adica cei care citesc fac urmatoarea chestie: primu care ajunge blocheaza pe aia care stau sa scrie, lasa pe toti care vor sa citeasca, si apoi
dau drumu la aia care stateau sa scrie dupa ce au terminat toti de citit...
Deci nu am secvente de lock(), release() incuibate...nu prea am in ce ordine sa le schimb...tind sa cred ca nu e asta problema..
Alta chestie ca nici de la sleep nu are cum sa fie....Sleep() pe windows primeste
milisecunde..deci....nu ai ce modificari sa-i faci sa zici ca nu merge calumea..plus ca pt asta ar fi trebuit sa pice testele 2 3 alea..cu asteptat 100 000 de milisecunde...
Ma asteptam sa fie mai instabil pe linux decat pe windows, pt ca era mai mult de
tunat la program...dar...vad ca e invers...
pls...hinturi ceva....
Multumesc mult,
Vlad Ionita
---------------------------------
Get easy, one-click access to your favorites. Make Yahoo! your homepage.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071120/9209b3ce/attachment.htm
More information about the so
mailing list