c++ - 高级比较和交换 (CAS) 函数?

标签 c++ multithreading multicore atomic

我想记录一下可用于比较和交换 (CAS) 原子原语的高级(即 C++ 不是内联汇编程序)函数或宏...

例如,x86 上的 WIN32 具有一系列函数 _InterlockedCompareExchange<_intrin.h>标题。

最佳答案

我会让其他人列出各种特定于平台的 API,但为了将来在 C++09 中的引用,您将获得

atomic_compare_exchange() 

新的“原子操作库”中的操作。

关于c++ - 高级比较和交换 (CAS) 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151841/

相关文章:

c# - 在多核机器上绘图

c++ - 删除指针后,它仍然可以在 Mac OS X 中使用 Xcode 在 C++ 中工作

c++ - 使用 Cmake,如何防止库源包含在我的 IDE 中?

c++ - 使用 VIM 对 "cpp"文件进行批量文件重新格式化

java - Android:如何从主线程创建消息并将其传递给工作线程

c++ - 使用线程时出现意外输出

c# - 如何为多处理器机器编译 C#? (使用 VS 2010 或 csc.exe)

.net - 如何在多处理器/多核系统上获得进程的准确 CPU 使用率

c++ - 尽管安装了 ocl-icd-opencl-dev,但对 `clCreateCommandQueueWithProperties' 的 undefined reference

multithreading - 超时后如何正确取消 LoadAsync