是否有适用于 Windows“InterLockedCompareExchange”API 的 Linux 等价物?

Tro*_*yvs 0 linux api multithreading posix

是否有任何与 posix/thread 相关的 API 可以帮助使“值更改操作”线程安全,而无需锁定多个语句?

是否有适用于 Linux 的 posix API 来执行此操作?

jfl*_*fly 5

GCC 有atomic built-ins__sync_val_compare_and_swap应该相当于InterLockedCompareExchange
如果你使用 C++ 11,你可以根据需要std::atomic_compare_exchange_*原子操作库中使用。