[OSy] Neblokujici seznamy
Cestmir Houska
czestmyr at gmail.com
Tue Mar 15 19:47:18 CET 2011
Dobry den,
uz nekolikaty den premyslime nad implementaci neblokujicich seznamu.
Implementace v paperu, odkazovanem v rozsirenem prvnim zadani, jenom
vypojuje uzly ze seznamu, ale nijak je nedealokuje. Staci implementace,
ktera data dealokuje az po ukonceni prace se seznamem a nebo je potreba mit
i podporu pro dealokaci uzlu?
Pokud by bylo treba i dealokovat, mam jeste jednu otazku - jako
nejschudnejsi se mi zdaji reseni, ktera pouzivaji reference counting, ale k
tomu potrebuju pouzit konstrukt, hodne podobny spinlocku, abych ziskal
pointer z pameti a inkrementoval pamet na miste, kam ukazuje - to vse
atomicky. V podstate by se jednalo o spinlock, ktery pri zamceni vypne
interrupty a pri odemceni je zase zapne. Tak bude zaruceno, ze vlakno, ktere
spinlock zamklo, nebude odswapovano uvnitr spinlocku, a tim padem nebude
blokovat ostatni vlakna. Da se timto smerem jit, nebo je podobne uvazovani
zcestne?
S pozdravem,
Cestmir Houska
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://d3s.mff.cuni.cz/pipermail/nswi004/attachments/20110315/a6d66c6d/attachment.html>
More information about the NSWI004
mailing list