【发布时间】:2017-10-20 13:20:04
【问题描述】:
首先,请记住,我不是 OpenMP 的频繁用户...好吗?
现在我们已经过去了,还有条件 critical 这样的东西吗?
我对并行化 for 循环中的这条线特别感兴趣:
(...)
#pragma omp critical
myMapOfVectors[i].push_back(someNumber);
(...)
我想要它critical当且仅当运行此特定行的线程具有相同的i(因为正如我所经历的那样 - 如果我错了——多个线程推回到同一个vector 不是线程安全的,可能会导致segfault)。
【问题讨论】:
标签: c++ multithreading openmp