为什么没有InterlockedExchange Subtract 64?

时间:2014-01-13 19:40:28

标签: c++ windows winapi

在WindowsAPI上,有

  • InterlockedExchangeAdd
  • InterlockedExchangeAdd64
  • InterlockedExchangeSubtract

为什么没有InterlockedExchangeSubtract64

我想在不使用互斥锁的情况下对64位值(LONGLONG)执行原子操作。

1 个答案:

答案 0 :(得分:9)

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