如果Interlocked.Increment是原子的,为什么我应该改用++?

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

要回复问题请先登录注册