DIP60: @nogc attribute

via Digitalmars-d digitalmars-d at puremagic.com
Sat Apr 19 22:40:47 PDT 2014


On Sunday, 20 April 2014 at 05:21:48 UTC, Manu via Digitalmars-d 
wrote:
> I don't really see why a proposed @nogc thread wouldn't hold 
> references to
> GC allocated objects... what would such a thread do if it 
> didn't have any
> data to work with?

Approach 1: Nogc thread can hold references to the gc heap that 
is known to be under bookkeeping or that is reachable from 
objects that are under book keeping. No need to scan the @nogc 
thread then.

Approach 2: separate scan and freeing in the GC by pushing 
collected item onto a list of pending objects that are waiting 
for @nogc to complete an iteration before they are put on the 
freelist. This should work for standard culling.

Ola.


More information about the Digitalmars-d mailing list