c,c 11,std ::原子成员函数
我试图使用std :: atomic库.
>专业和非专业原子有什么区别? 这是我的问候的参考. http://en.cppreference.com/w/cpp/atomic/atomic 解决方法
不是专家,但我会试试:
>专门化(对于内置类型,如int),包含其他操作,如fetch_add.非专门的表单(用户定义的类型)不包含这些.> operator =返回其参数,store不存在.此外,非运算符允许您指定内存顺序.该标准表示operator =是根据商店定义的.>与上述相同,虽然返回负载的值.>同上>同上>同上>同上>同上>同上他们做不同的事情.以使用std :: atomic_int的方式使用int是未定义的行为.>你可以假定开销是int< = std :: atomic< = int和std :: mutex其中< =意味着'少开销'.所以这可能比使用互斥锁(特别是内置类型)更好,但比int更糟. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |