gpt4 book ai didi

c# - C# 中的++ 操作是原子的吗?

转载 作者:太空狗 更新时间:2023-10-29 22:16:19 25 4
gpt4 key购买 nike

我有多个线程通过“++”或“--”操作访问单个 Int32 变量。

我们是否需要在访问之前锁定,如下所示?

    lock (idleAgentsLock)
{
idleAgents--; //we should place it here.
}

或者不加锁会有什么后果?

最佳答案

它不是“原子的”,不是多线程意义上的。但是,至少在理论上,您的锁可以保护操作。如果有疑问,您当然可以改用 Interlocked.Decrement

关于c# - C# 中的++ 操作是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com