对于每个单独的线程一次写入的位集单独位线程是否安全?

Duc*_*een 5 c++ concurrency bitset c++11

我想知道如果我们对一条口号甚至 64 位字长进行操作,我可以同时对位集中的各个位进行操作吗?假设我有 10 个线程,每个线程都有threadId. 所有线程可以同时设置吗bits[threadId] = value

Zan*_*Jie 5

std::bitset::运算符[]

数据竞赛

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