1

如何shared在 D 中使字大小的变量原子化?

我目前正在查看,core.atomic但我没有看到任何名为 atomic 之类的包装模板。接口设计不是和C++11 atomic一样吗?

4

1 回答 1

1

不,它只有 load store 和 cas 可用,但你可以用它构建自己的包装器

例如:

shared int sharedInt=0;

int getAndIncrement();
    return atomicOp!("+=")(&sharedInt,1)-1;
}
于 2013-05-31T15:53:44.647 回答