我想知道复合赋值 ^= 在 C# 中是否是原子的。 我真正需要做的是旋转(如果值为 0,则将其设置为 1,如果值为 1,则将其设置为 0)具有单个原子操作的 Int32 变量。
最佳答案
正如上面的回答,x^=1 不是原子的。您可以使用 Interlocked.Increment(它是原子的)然后在读取时考虑值 % 2 吗?
关于c# - C# 中的复合赋值 ^= 是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291994/