【发布时间】:2012-03-19 21:06:56
【问题描述】:
众所周知,运算符 [] 不能同时安全地写入:
concurrent_vector::operator[] Operator
但是,如果我保证不同的线程将写入不同的向量位置怎么办。
像这样(非常简化的例子):
concurrent_vector<double> vec;
vec.resize(100);
parallel_for(0, 100, [&] (double ind)
{
vec[ind] = ind*ind;
}
它是否同时安全?如果“不”,那为什么?
谢谢
【问题讨论】:
-
那即使使用普通的旧
std::vector<>也是安全的。您遇到什么问题提示这个问题?
标签: c++ concurrency ppl