问题描述
|
我认为这个原子运算比
++
快。我只看到有利于Interlocked.Increment
的优势。它有什么破坏力?
解决方法
原子表示它是线程安全的(即,一个线程无法读取而另一个线程正在更改该值。)由于需要使用线程同步机制,因此它变慢而不是变慢。如果您不关心线程安全,则想使用++。这里是有关++运算符在不同上下文中的相对性能的一些讨论。
,原子并不意味着它更快。实际上,它几乎肯定会变慢。
在并发编程中,
操作(或一组操作)为
原子的,线性的,不可分割的或
如果出现,则不间断
系统的其余部分发生
瞬间。
这仅意味着在操作过程中没有可观察到的副作用。它没有说明操作需要多长时间。