我找到了InterlockedExchange函数,它允许我交换两个带符号的 32 位变量 (LONG)。
但是,原子交换两个无符号的正确方法是什么32 位变量 (ULONG)
我没有看到使用 Microsoft 提供的功能的明显方法。
(考虑到微软还告诉我,将无符号整数转换为有符号整数的结果在某些情况下是由实现定义的。)
我找到了InterlockedExchange函数,它允许我交换两个带符号的 32 位变量 (LONG)。
但是,原子交换两个无符号的正确方法是什么32 位变量 (ULONG)
我没有看到使用 Microsoft 提供的功能的明显方法。
(考虑到微软还告诉我,将无符号整数转换为有符号整数的结果在某些情况下是由实现定义的。)