[feature request] Special method to be called on class instance to ask (and wark object) before garbage collection
vit
vit at vit.vit
Mon Aug 1 11:21:43 UTC 2022
On Monday, 1 August 2022 at 05:33:02 UTC, AnimusPEXUS wrote:
> how should it work?:
>
> when GC finds class instance which is good to be collected, it
> calls special function on this instance: `bool
> good_to_collect()`. if function returns true, then on next pass
> GC cleanups object without calling to `good_to_collect()`. if
> function returns false, then GC does nothing with object and
> continues periodically asking object if it's ready to be
> collected.
>
> `good_to_collect()` it self can be used by App, to perform
> cleanups, for instance destroy dependent objects.
Why not use
GC.addRoot: https://dlang.org/library/core/memory/gc.add_root.html
GC.removeRoot:
https://dlang.org/library/core/memory/gc.remove_root.html
?
More information about the Digitalmars-d
mailing list