刚刚遇到一个程序,其中 += 用于线程间的共享变量,所以 += 线程安全,即以原子方式执行加法和赋值?
最佳答案
不,它不是线程安全的,因为它等同于:
int temp = orig + value;
orig = temp;
您可以使用 Interlocked.Add
相反:
Interlocked.Add(ref orig, value);
关于c# - C# += 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326968/