便携式c ++原子交换(Windows - GNU/Linux - MacOSX)

moa*_*ala 5 c++ portability swap atomicity

有免费的便携式(Windows,GNU/Linux和MacOSX)库提供无锁原子交换功能吗?

如果没有,它将如何实现这些平台?(x86与VC++或g ++)

谢谢

ans*_*elm 1

就看你想换什么了。在 x86 的汇编器中,您可能能够获得“几乎”原子异或交换,否则我会采用一些使用锁定的解决方案,这在 Win32/{Linux,Darwin} 上会有所不同。

如果您正在寻找库,请查看 APR(Apache Portable Runtime) - http://apr.apache.org/