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