标签: c# interlocked
我正在使用一些需要支持32位和64位代码库的线程库代码,因此在争用路径中有各种互锁调用,专门用于处理Int64的非原子加载和存储。
我想知道,当在64位平台上执行时,在Int64上运行时是否有任何特殊的优化?具体来说,Interlocked.Read(...)调用是否转换为等效的普通赋值?是Interlocked.Exchange(...)调用抛出结果的地方也转为普通赋值吗?