在WindowsAPI上,有
InterlockedExchangeAdd
InterlockedExchangeAdd64
InterlockedExchangeSubtract
为什么没有
InterlockedExchangeSubtract64
?我想对64位值(
LONGLONG
)进行原子操作,而不必使用互斥锁。 最佳答案
只需对传递给InterlockedExchangeAdd64
的操作数求反。换句话说,请使用x - y
等于x + (-y)
的事实。