Linux 是否与 Windows "InterLockedCompareExchange" API 等价?

Is there a Linux equivalent for Windows "InterLockedCompareExchange" API?

是否有任何 posix/thread 相关的 API 可以帮助使 "a value change operation" 线程安全,而无需锁定多个语句?

是否有 posix API Linux 可以做到这一点?

GCC 有 atomic built-ins__sync_val_compare_and_swap 应该等同于 InterLockedCompareExchange
如果你使用C++ 11,你可以根据需要在atomic operations library中使用std::atomic_compare_exchange_*