在WindowsAPI上,有
InterlockedExchangeAdd
InterlockedExchangeAdd64
InterlockedExchangeSubtract
为什么没有InterlockedExchangeSubtract64
?
我想在不使用互斥锁的情况下对64位值(LONGLONG
)执行原子操作。
答案 0 :(得分:9)
简单地否定传递给InterlockedExchangeAdd64
的操作数。换句话说,请使用x - y
等于x + (-y)
的事实。