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_*
。
是否有任何 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_*
。