标签: variables struct d atomic shared
如何在D?中创建一个字大小的shared变量原子?
shared
我目前正在查看core.atomic,但我没有看到任何名为atomic的包装模板。接口设计的方式与C ++ 11 atomic的设计方式不同吗?
core.atomic
答案 0 :(得分:1)
不,它只有加载存储和可用的cas,但你可以用它构建自己的包装器
例如:
shared int sharedInt=0; int getAndIncrement(); return atomicOp!("+=")(&sharedInt,1)-1; }