shared - i need it to be useful

Simen Kjærås simen.kjaras at gmail.com
Mon Oct 22 14:09:45 UTC 2018


On Monday, 22 October 2018 at 13:40:39 UTC, Timon Gehr wrote:
> module reborked;
> import atomic;
>
> void main()@safe{
>     auto a=new Atomic!int;
>     import std.concurrency;
>     spawn((shared(Atomic!int)* a){ ++*a; }, a);
>     ++a.tupleof[0];
> }

Finally! Proof that MP is impossible. On the other hand, why the 
hell is that @safe? It breaks all sorts of guarantees about 
@safety. At a minimum, that should be un- at safe.

Filed in bugzilla: https://issues.dlang.org/show_bug.cgi?id=19326

--
   Simen


More information about the Digitalmars-d mailing list