在D中使用原子共享结构

时间:2013-05-31 13:09:24

标签: variables struct d atomic shared

如何在D?中创建一个字大小的shared变量原子?

我目前正在查看core.atomic,但我没有看到任何名为atomic的包装模板。接口设计的方式与C ++ 11 atomic的设计方式不同吗?

1 个答案:

答案 0 :(得分:1)

不,它只有加载存储和可用的cas,但你可以用它构建自己的包装器

例如:

shared int sharedInt=0;

int getAndIncrement();
    return atomicOp!("+=")(&sharedInt,1)-1;
}