是否有任何与posix/线程相关的API可以帮助使“值更改操作”线程安全,而无需锁定多个语句?
是否有用于Linux的posix API来执行此操作?
发布于 2017-01-02 04:33:10
GCC有原子内建,__sync_val_compare_and_swap应该等同于InterLockedCompareExchange
__sync_val_compare_and_swap
InterLockedCompareExchange
如果使用C++ 11,则可以根据需要在原子操作库中使用std::atomic_compare_exchange_*。
std::atomic_compare_exchange_*
https://stackoverflow.com/questions/41420821
相似问题