QT等于Winapi互锁
Qt equivalent to winapi InterlockedIncrement?
我尝试在qt c 中找到与winapi Interlockedincrement中的等效物我正在阅读:http://doc.qt.io/qt-4.8/qatomicint.html
但是我不明白,有人可以给我简单的例子
InterlockedIncrement()
生成一个完整的内存屏障(或围栏),以确保记忆操作按顺序完成(MSDN文档)。它返回新值。
在QT中,这转化为QAtomicInt::fetchAndAddOrdered(1) + 1
。例如:
QAtomicInt atomInt(15);
int n = atomInt.fetchAndAddOrdered(1) + 1; // n == 16, atomInt == 16
相关文章:
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 与互斥锁相比,旋转锁可以保证上下文切换
- WinAPI挂钩鼠标
- 将执行、作业和WinAPI相乘
- 互锁变量访问(在布尔值上)和 std::atomic_flag 之间的区别
- WINAPI - 关闭互斥锁而不成为所有者
- C++ 在 WinXP 上互锁操作
- 互锁交换与互锁交换指针
- QT等于Winapi互锁
- 互锁。比较交换<Int> 使用大于或小于而不是相等
- 为什么没有互锁交换减法64
- COM(C++)对于AddRef和Release中的Thread Saftey来说,互锁API是否足够
- Boost::interprocess::interprocess_condition::wait在等待时不会自动解锁互
- 如何安全地迭代一个互锁列表
- 互锁读取64位变量
- "互锁增量":在 Visual C++ 2008 中找不到标识符错误
- 带有互锁操作的线程同步在Visual Studio 2013 c++原生代码中挂起
- 互锁可变访问与关键部分互锁增量之间的差异
- 为什么互锁添加在 vs2010 中不可用
- Windows CE 5和6之间的互锁API