标签: c++ c multithreading assembly intrinsics
这将是一个非常简单的问题(可能重复),但我无法找到它。
Win32 API提供了一组非常方便的原子操作(作为内在函数),例如发出InterlockedIncrement x86代码的lock add。此外,InterlockedCompareExchange已映射到lock cmpxchg。
InterlockedIncrement
lock add
InterlockedCompareExchange
lock cmpxchg
但是,我想在Linux中用gcc做到这一点。由于我正在使用64位,因此无法使用内联汇编。是否存在gcc的内在函数?
答案 0 :(得分:30)
GCC Atomic Built-ins