我想知道以下面的方式遍历STL容器(如向量)是否安全,以避免锁定读/写,但只允许任何“写”线程执行push_back()操作。size_t i = 0; i < vec.size(); i++) const T& t = *vec[i];}
我知道迭代器可能会因为容器的变化而失效,但如果我们确保初始容器的大小足够大,那么在不锁定读或写</
volatile Object B;reads and writes to A-C
the same as Thread1After some write of A-C: write memoryBarrier=true;
那是只有一个可变变量更好,还是应该让我可以在valatile上写/读的每个变量?如果我每次在我的安全解决方案</e