Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title: Re: garbage collector
Date: Wed Oct 27 18:26:27 2004
> > Asi tomu nerozumim, ale pristup k resourcum mam pres .net framework...
> takze
> > snad by nebyl az tak strasny problem, kdyby se pri cisteni pameti, kde se
> > pocitaji refcounty na objekt, rovnou vyvolal "destruktor" a pokud ten
> objekt
> > souvisi s nejakym typem resources, tak spocitat refcount po uvolneni
> tohoto
> > objektu...
> > Asi to bude tim, ze nevidim poradne do woken, ale prijde mi to zhruba
> > stejne
> > narocne jako to, co GC uz dela.
>
> Ale to je presne ten problem, ty navrhujes delat garbage collekci pokazdy co
>
> se zmeni refcount na nakym objektu, coz je dost drsny.
>
Ne, ja navrhuju, aby v momente, kdy GC uvolnuje pamet zavolal cistici rutinky
(destruktor, finalizer, nebo jak se to muz jmenovat) tech objektu, ktere
zahazuje. A soucasti tohoto muze byt to uvolneni resources.
Typicky jako by to bylo C++
object::collect()
{
if (!--rescount)
Dispose(resource);
};
coz by se zavolalo pri uklidu instance collectorem a na konci tohodle procesu
mam klid... Fakt nechapu kde je ten problem.
> > -
> > Clovek je nejpomalejsi zname zarizeni typu I/O.
> > Quasimodo
>
> Jerry III
>
> Enough said ...
> http://jerryiii.home.sprynet.com/mica/index.htm
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
Quasimodo