First: shared class A { shared(int) x;
void test1() { x = 10; x += 5 writeln(x); } } Or second: import core.atomic; shared class A { shared(int) x; void test1() { atomicStore(x, 10); atomicOp!("+=")(x, 5); writeln(atomicLoad(x)); } }
First: shared class A { shared(int) x;
void test1() { x = 10; x += 5 writeln(x); } } Or second: import core.atomic; shared class A { shared(int) x; void test1() { atomicStore(x, 10); atomicOp!("+=")(x, 5); writeln(atomicLoad(x)); } }