为什么没有InterlockedExchange

为什么没有InterlockedExchange

在WindowsAPI上,有

  • InterlockedExchangeAdd
  • InterlockedExchangeAdd64
  • InterlockedExchangeSubtract

  • 为什么没有InterlockedExchangeSubtract64

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

    最佳答案

    只需对传递给InterlockedExchangeAdd64的操作数求反。换句话说,请使用x - y等于x + (-y)的事实。

    10-04 14:30