Skip to content

InterlockedCompareExchange32

原子地将内存位置的32位值与比较值进行比较,如果匹配则替换为新值。无论哪种情况都返回原始值。

语法:InterlockedCompareExchange32( Target , NewValue , OldValueCompare ) As Long

Target
必需 Long。要更新的32位变量,按引用传递。
NewValue
必需 Long。比较成功时写入Target的值。
OldValueCompare
必需 LongTarget的预期当前值。

比较和交换作为一个原子操作发生。返回值是调用开始时Target中的值——成功时等于OldValueCompare,失败时为其他值(此时Target保持不变)。封装了Win32的InterlockedCompareExchange内联函数。

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有