为什么没有InterlockedExchangeSubtract64?

Ada*_*nek 2 c++ windows winapi

在WindowsAPI上,有

  • InterlockedExchangeAdd
  • InterlockedExchangeAdd64
  • InterlockedExchangeSubtract

为什么没有InterlockedExchangeSubtract64

我想在64位值(LONGLONG)上进行原子操作,而不必使用互斥锁.

Dav*_*nan 9

简单地否定传递给的操作数InterlockedExchangeAdd64.换句话说,使用x - y等于的事实x + (-y).