2
衆所周知,運營商[]是不是寫同時安全: concurrent_vector::operator[] Operator 但是,如果我保證,不同的線程會寫入不同的向量位置是什麼。 這樣的(非常簡化的例子):安全
concurrent_vector<double> vec;
vec.resize(100);
parallel_for(0, 100, [&] (double ind)
{
vec[ind] = ind*ind;
}
它是同時安全與否?如果'不',那麼爲什麼?
謝謝
_That_將是安全的,即使與普通的舊'的std ::向量<>'。你遇到什麼問題來提示這個問題? – ildjarn 2012-03-19 21:08:02