0
オブジェクトを別のスレッドのベクトルにpush_backしたいとします。いいえ。スレッドの数はマシンによって異なります。OpenMPマルチスレッドを使用したStlコンテナベクトルpush_back
#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