bitset 单个位线程对于每个单独的线程是否安全,可以一次写入?
Are bitset individual bits thread safe for per individual thread to write into at a single time?
我想知道如果我们对 catchline 甚至 64 位字大小进行操作,我可以同时对位集中的各个位进行操作吗?假设我有 10 个线程,每个线程有 threadId
。能否所有线程并发设置bits[threadId] = value
?
数据竞赛
bitset 被访问(const 和非 const 版本都不会修改容器)。
非常量版本返回的引用可用于访问或修改位集中的位。请注意,修改单个位可能会对位集中不确定数量的其他位产生影响,从而导致不同位的并发 access/modification 不是线程安全的。
我想知道如果我们对 catchline 甚至 64 位字大小进行操作,我可以同时对位集中的各个位进行操作吗?假设我有 10 个线程,每个线程有 threadId
。能否所有线程并发设置bits[threadId] = value
?
数据竞赛
bitset 被访问(const 和非 const 版本都不会修改容器)。 非常量版本返回的引用可用于访问或修改位集中的位。请注意,修改单个位可能会对位集中不确定数量的其他位产生影响,从而导致不同位的并发 access/modification 不是线程安全的。