25

这将是一个非常简单的问题(可以重复),但我找不到它。

Win32 API 提供了一组非常方便的原子操作(作为内在函数),例如InterlockedIncrement发出lock addx86 代码。此外,InterlockedCompareExchange映射到lock cmpxchg.

但是,我想用 gcc 在 Linux 中做到这一点。由于我使用的是 64 位,因此不可能使用内联汇编。gcc 有内在函数吗?

4

1 回答 1

30

GCC 原子内置

于 2010-01-24T04:27:09.170 回答