【发布时间】:2011-01-08 17:11:27
【问题描述】:
这将是一个非常简单的问题(可以重复),但我找不到它。
Win32 API 提供了一组非常方便的原子操作(作为内在函数),例如发出 lock add x86 代码的InterlockedIncrement。此外,InterlockedCompareExchange 映射到 lock cmpxchg。
但是,我想用 gcc 在 Linux 中做到这一点。由于我使用的是 64 位,因此不可能使用内联汇编。 gcc 有内在函数吗?
【问题讨论】:
-
你可能想搜索“interlocked increment gcc”或“interlocked increment linux”(stackoverflow.com/questions/149710/…)
标签: c++ c multithreading assembly intrinsics