gpt4 book ai didi

c++ - bitset 单个位线程对于每个单独的线程是否安全,可以一次写入?

转载 作者:太空狗 更新时间:2023-10-29 21:15:03 25 4
gpt4 key购买 nike

我想知道我们是否对 catchline 进行操作甚至 64 位字大小我可以同时对位集中的各个位进行操作吗?假设我有 10 个线程,每个线程都有 threadId。所有线程能否同时设置bits[threadId] = value

最佳答案

std::bitset::operator[]

数据竞赛

bitset 被访问(const 和非 const 版本都不会修改容器)。非常量版本返回的引用可用于访问或修改位集中的位。请注意,修改单个位可能会影响位集中不确定数量的其他位,从而导致不同位的并发访问/修改不是线程安全的。

关于c++ - bitset 单个位线程对于每个单独的线程是否安全,可以一次写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014106/

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