我知道可以从std::vector没有"坏"结果的同时读取,因为这个操作可以被认为是线程安全的.
但是对于写作操作也是如此.但是,我想知道这是不是真的,例如考虑我的特殊情况.
我有个std::vector<bool>,其中的所有元素初始化为false,和,给定索引的阵列,我需要改变这些元件的值(vector[index]对于每个指数)从false到true.
如果我为每个索引使用不同的线程(并且某些索引可能具有相同的值),是否可以将此操作视为线程安全的?
如果向量是std::vector<int>(或任何基本类型)并且赋值的值始终相同(例如1),此操作仍然可以被认为是线程安全的吗?