我确实有一个整数向量,我想确保增量操作发生线程安全,所以我使用std::vector<std::atomic<int>>
毕竟并行增量我需要非原子向量std::vector<int>
。有没有一种有效的方法可以做到这一点,而无需复制?矢量非常大,性能非常重要。
在 C++ 中,原子操作是对象本身的属性,而不是访问它的方式的属性。就对象模型而言,atomic<int>
没有真正的关系int
保存您可以将一种转换为另一种这一事实。你不能改变一个atomic<int>
进入一个int
;您只能创建具有相同值的新对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)