Concurrency Confusion

"岩倉 澪" via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Aug 9 14:27:22 PDT 2015


On Sunday, 9 August 2015 at 21:06:10 UTC, anonymous wrote:
> On Sunday, 9 August 2015 at 17:43:59 UTC, 岩倉 澪 wrote:
>> Afaict it is the best way to do what I'm trying to do, and 
>> since the data is mutable and cast to immutable with 
>> assumeUnique, casting it back to mutable shouldn't be a 
>> problem. Technically casting away immutable might be undefined 
>> behaviour and it might be an ugly hack, but I don't see a more 
>> idiomatic solution.
>
> I think casting to shared and back would be better.
>
> Unfortunately, it looks like std.concurrency.send doesn't like 
> shared arrays. I filed an issue: 
> https://issues.dlang.org/show_bug.cgi?id=14893

I agree! I initially tried to cast to shared and back, but when I 
encountered that compiler error I decided to go with immutable. I 
assumed that there was a good reason it didn't work, rather than 
a deficiency in the language. Hopefully the issue can be 
resolved, leading to a nicer solution. :)


More information about the Digitalmars-d-learn mailing list