为什么没有互锁交换减法64
Why is there no InterlockedExchangeSubtract64?
在WindowsAPI上,有
-
InterlockedExchangeAdd
-
InterlockedExchangeAdd64
-
InterlockedExchangeSubtract
为什么没有InterlockedExchangeSubtract64
?
我想对 64 位值 ( LONGLONG
) 进行原子操作,而不必使用互斥锁。
只需否定您传递给 InterlockedExchangeAdd64
的操作数。换句话说,使用x - y
等于x + (-y)
的事实。
相关文章:
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 为什么 std::reduce 需要交换性?
- 为什么当我做复制和交换习语时不调用我的复制构造函数?
- 为什么只有当我的容器有超过 32 个元素时才由 std::sort 调用交换?
- 为什么基类中的复制和交换会导致派生类中的复制赋值运算符被隐式删除?
- 为什么在使用VK_PRESENT_MODE_FIFO_KHR呈现模式调整交换链图像大小时出现白色闪烁
- 为什么发出空asm命令会交换变量
- 如果静态变量只为程序的整个部分存储了一个副本,为什么我不能使用静态变量交换 2 个数字?
- 为什么此代码上的排序算法不调用类的交换版本?
- 为什么没有完成交换?
- 为什么在开始绘制获取的交换链图像时不需要内存障碍?
- 为什么结构与auto_ptr和显式析构函数无法交换
- 为什么标准在移动分配运算符中使用交换?
- 为什么不交换两个节点?
- 为什么我在字符串交换程序中得到错误的输出
- 为什么比较和交换操作同时存在免费函数和成员函数?
- 为什么 size() 在与其他堆栈交换元素后提供错误的堆栈大小?
- 为什么每个STL容器都具有将其定义为成员函数的交换函数
- 为什么这种交换方法不起作用
- c++字符串交换.为什么它会起作用?