![](/img/trans.png)
[英]gcc built-in __atomic or __sync functions cannot provide consistent access to a global variable
[英]gcc atomic built-in functions: any known conflicts within multithreading environments?
因此,在基于Boost的多线程应用程序的上下文中使用__sync_fetch_and_add
时,我想避免将来出现问题。
Boost使用的低级线程实现(此处为pthreads)是否有可能影响buitins的功能?
内建函数是内在函数。
他们不对将在应用程序中使用的库进行假设。
它不可能干预。
(切线:一些库,例如Boost Asio,可以选择使用C ++ 11原子而不是boost::detail::atomic_count
(doc) )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.