0
我想push_back一個對象從不同的線程向量。沒有。的線程取決於機器。Stl容器矢量push_back與OpenMP多線程
#pragma omp parallel shared(Spaces, LookUpTable) private(LutDistribution, tid)
{
tid = omp_get_thread_num();
BestCoreSpaces.push_back(computeBestCoreSpace(tid, &Spaces, &LookUpTable, LutDistribution));
}
問題是,我不確定它是否工作。我不會碰撞。我正在使用openMP。是openMP排隊的東西? 也許它已經足夠使用BestCoreSpaces.reserve(tid)爲容器保留內存,或者使用BestCoreSpaces.assign(tid,Space)分配元素的數量。有人能幫助我嗎?
我會試試這個,非常感謝! – Florian