[so] Aruncarea prajiturii(lor)

Murgan Mihai so@atlantis.cs.pub.ro
Sat, 8 Nov 2003 05:52:05 -0800 (PST)


--0-1026688301-1068299525=:47455
Content-Type: text/plain; charset=us-ascii

Ca sa aruncam prajiturile cofetaria trebuie sa fie anuntata ca s-a scurs timpul de valabilitate al unei prajituri. Acest lucru poate fi facut fie cu un alt proces care sa doarma valabilitatea unei prajituri si cand devine constient sa anunte sa fie aruncata, fie prin threaduri care sa faca acelasi lucru, fie prin semnale pe Linux si prin CreateTimerQueue si functii de semnalat evenimente pe Windows.Dintr-un e-mail anterior am inteles ca nu avem voie sa facem threaduri. In laboratoare inca nu am discutat de functiile pomenite de mine mai sus(CreateTimerQueue,etc).
Deci cel mai firesc lucru mi se pare crearea unui nou proces, daca gresesc spuneti-mi ce anume sa folosesc.
In al doilea rand, daca creez un nou proces acesta poate sa aiba doua comportamente:
1.Sa doarma intreaga perioada de timp de valabilitate cat i-a mai ramas prajiturii puse cel mai de mult in frigider
2.Sa doarma cate o secunda si sa verifice daca a expirat timpul vreunei prajituri.
In cazul 1 exista riscul sa arunc vreo prajitura cu cateva secunde mai tarziu decat termenul limita, secunde pierdute de calculele facute de procesor si de primirea mesajelor intre procese.
In cazul 2 consum inutil resurse.
Cazul 1 mi se pare mult mai firesc pentru ca daca mananci ceva ce a expirat de 3 secunde sa zicem, nu cred ca patesti nimic totusi.
Astept lamuriri ce metoda sa aleg sau cum anume sa fac daca nici una din metode nu e buna.
 
Mihai Murgan


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

<DIV>Ca sa aruncam prajiturile cofetaria trebuie sa fie anuntata ca s-a scurs timpul de valabilitate al unei prajituri. Acest lucru poate fi facut fie cu un alt proces care sa doarma valabilitatea unei prajituri si cand devine constient sa anunte sa fie aruncata, fie prin threaduri care sa faca acelasi lucru, fie prin semnale pe Linux si prin CreateTimerQueue si functii de semnalat evenimente pe Windows.Dintr-un e-mail anterior am inteles ca nu avem voie sa facem threaduri. In laboratoare inca nu am discutat de functiile pomenite de mine mai sus(CreateTimerQueue,etc).</DIV>
<DIV>Deci cel mai firesc lucru mi se pare crearea unui nou proces, daca gresesc spuneti-mi ce anume sa folosesc.</DIV>
<DIV>In al doilea rand, daca creez un nou proces acesta poate sa aiba doua comportamente:</DIV>
<DIV>1.Sa doarma intreaga perioada de timp de valabilitate cat i-a mai ramas&nbsp;prajiturii puse cel mai de mult in frigider</DIV>
<DIV>2.Sa doarma cate o secunda si sa verifice daca a expirat timpul vreunei prajituri.</DIV>
<DIV>In cazul 1 exista riscul sa arunc vreo prajitura cu cateva secunde mai tarziu decat termenul limita, secunde pierdute de calculele facute de procesor si de primirea mesajelor intre procese.</DIV>
<DIV>In cazul 2 consum inutil resurse.</DIV>
<DIV>Cazul 1 mi se pare mult mai firesc pentru ca daca mananci ceva ce a expirat de 3 secunde sa zicem, nu cred ca patesti nimic totusi.</DIV>
<DIV>Astept lamuriri ce metoda sa aleg sau cum anume sa fac daca nici una din metode nu e buna.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Mihai Murgan</DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://antispam.yahoo.com/whatsnewfree">Protect your identity with Yahoo! Mail AddressGuard</a>
--0-1026688301-1068299525=:47455--