InterlockedCompareExchange64
原子地将内存位置的64位值与比较值进行比较,如果匹配则替换为新值。无论哪种情况都返回原始值。
语法:InterlockedCompareExchange64( Target , NewValue , OldValueCompare ) As LongLong
- Target
- 必需 LongLong。要更新的64位变量,按引用传递。
- NewValue
- 必需 LongLong。比较成功时写入Target的值。
- OldValueCompare
- 必需 LongLong。Target的预期当前值。
比较和交换作为一个原子操作发生。返回值是调用开始时Target中的值——成功时等于OldValueCompare,失败时为其他值(此时Target保持不变)。封装了Win32的InterlockedCompareExchange64内联函数。