Thread safe reference counting

Atila Neves atila.neves at gmail.com
Wed Feb 7 14:09:51 UTC 2018


On Wednesday, 7 February 2018 at 07:58:42 UTC, Kagamin wrote:
> On Tuesday, 6 February 2018 at 10:01:28 UTC, Nathan S. wrote:
>> You might also want to look at Atila Neves's automem package. 
>> It uses atomic increment/decrement when the type being 
>> reference-counted is `shared`.
>>
>> https://dlang.org/blog/2017/04/28/automem-hands-free-raii-for-d/
>
> That RefCounted only counts on stack, it can't be put in shared 
> storage.

There are some bugs with shared at the moment in dmd (I 
introduced a bug fixing a different bug and now I'm trying to 
figure out what the best way out of this mess is), so what I'm 
saying might not compile right now but should:

auto ptr = new shared RefCounted!(...);

Atila


More information about the Digitalmars-d mailing list