gpt4 book ai didi

c++ - 为什么 std::atomic 对象不可复制?

转载 作者:IT老高 更新时间:2023-10-28 22:00:46 29 4
gpt4 key购买 nike

似乎 std::atomic 类型不是可复制构造或可复制分配的。为什么?

无法复制原子类型是否有技术原因?还是有意限制接口(interface)以避免某种不良代码?

最佳答案

在没有原子指令的平台上(或没有针对所有整数大小的原子指令),类型可能需要包含互斥体以提供原子性。互斥体通常不可复制或移动。

为了保持std::atomic<T> 的所有专业的界面一致在所有平台上,这些类型永远不可复制。

关于c++ - 为什么 std::atomic 对象不可复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249998/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com