1
如果我有這樣一段代碼:
std::vector<std::vector<double>> a;
std::vector<double> b;
// init a,b....
std::vector<double> c;
parallel_for_each (a.begin(); a.end; [&c, &b] (std::vector<double>& aux) {
c.push_back(foo(b, aux));
});
它是線程安全的添加元素,如在向量中?
編號[填充...] –
使用互斥體進行線程安全.. –
@WhozCraig:我不同意它是一個完全重複的問題 - 這個問題的條件更加嚴格,因此需要更仔細的分析來確定線程安全(或缺乏)。這個更簡單,導致更簡單,更明確的答案。 –