2012-07-28 39 views

回答

6

Boost.Atomic到目前为止还不是提升的官方部分。如果你仍然想使用它,你需要从here得到它。或者,你可以尝试Boost.Interprocess原子操作,依靠编译器相关的扩展,如gccs原子操作(__sync_val_compare_and_swap等),或者,如果C++ 11是一个选项使用std::atomic<T>,这几乎与boost::atomic<T> IIRC相同。

编辑: 一如既往这些事情改变:Boost.Atomic成为提振当前1.53.0版本的正式组成部分。它现在可用作boost/atomic.hpp

1

Boost.Atomic尚未接受提升。然而,存在boost/interprocess/detail/atomic.hpp作为Boost.Interprocess的实现细节。

+0

但有没有'boost :: atomic <>'模板呢?我只看到'load','store'功能 – 2012-07-28 07:29:43