LDC optimized builds causing unexpected behaviour when sharing variable between threads

Kagamin spam at here.lot
Wed Jun 1 15:31:40 UTC 2022


On Wednesday, 1 June 2022 at 13:35:45 UTC, Keivan Shah wrote:
> So to me it seemed like marking the variable as `shared` should 
> have made it accessible as well as it takes care of the memory 
> ordering.

No, `shared` is a low level primitive. If you want one size fits 
all concurrency, use mutex, synchronized statement or 
std.concurrency.


More information about the digitalmars-d-ldc mailing list