gpt4 book ai didi

c# - C# += 线程安全吗?

转载 作者:太空狗 更新时间:2023-10-29 18:29:12 28 4
gpt4 key购买 nike

刚刚遇到一个程序,其中 += 用于线程间的共享变量,所以 += 线程安全,即以原子方式执行加法和赋值?

最佳答案

不,它不是线程安全的,因为它等同于:

int temp = orig + value;
orig = temp;

您可以使用 Interlocked.Add相反:

Interlocked.Add(ref orig, value);

关于c# - C# += 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326968/

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