A separate GC idea - multiple D GCs

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Sat Jan 22 10:25:32 UTC 2022


On Saturday, 22 January 2022 at 10:05:07 UTC, rikki cattermole 
wrote:
> If it knows that memory isn't referenced in that fiber anymore, 
> then it only needs to confirm that it isn't anywhere else.

I don't quite see how you plan to make this work without tracking 
dirty objects, which has a performance/storage penalty.

Fiber1 has memory chunk A

Fiber2 has memory chunks A, B

You confirm that sleeping Fiber1 does not have access to B

Fiber2 sets A.next = B

At this point, you assume wrongly that Fiber1 does not have 
access to B?



More information about the Digitalmars-d mailing list