A Refcounted Array Type

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Tue Feb 24 14:34:50 PST 2015


On Tuesday, 24 February 2015 at 20:35:04 UTC, Walter Bright wrote:
>> Only safe way to do this is to C malloc/free the count. And 
>> yes, at that point,
>> you need atomics.
>
> No, RCArray is not intended for shared access between threads.
>
> Shared containers and local containers are different enough 
> that they merit being different types with different 
> implementations altogether. Trying to just slap 'shared' on a 
> container isn't going to work.

Maybe we want to fix the GC, exceptions and delegates or disable 
them in @safe code because they all cause implicit sharing.


More information about the Digitalmars-d mailing list