在Windows中,原子操作函数由32位和64位分隔,如下所示:
InterlockedIncrement32
InterlockedIncrement64
同时,Linux中哪些功能相同?为__sync_sub_and_fetch
执行64位变量的功能是什么?
答案 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