Linux 32位和64位的原子操作功能?

时间:2015-05-24 15:35:19

标签: linux compare-and-swap

在Windows中,原子操作函数由32位和64位分隔,如下所示:

  • InterlockedIncrement32
  • InterlockedIncrement64

同时,Linux中哪些功能相同?为__sync_sub_and_fetch执行64位变量的功能是什么?

1 个答案:

答案 0 :(得分:1)

__sync_fetch_and_add(adress,value);
__sync_fetch_and_sub(adress,value);

就我的经验而言,这些功能可以在Linux64_x86上无缝工作

您可以在下面找到详细信息

https://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Atomic-Builtins.html