gcc原子内置函数:多线程环境中的任何已知冲突?

时间:2014-01-20 16:20:38

标签: multithreading gcc boost

因此,我希望在基于Boost的多线程应用程序的上下文中使用__sync_fetch_and_add时避免将来出现问题。

Boost使用的低级线程实现(这里是pthreads)是否有可能影响buitins的功能?

1 个答案:

答案 0 :(得分:1)

内置的是内在的。

他们不会对将在应用程序中使用的库做出假设。

它无法干涉。


(在切线上:某些库,如Boost Asio,可选择使用C ++ 11原子而不是boost::detail::atomic_count (doc)