写够了吗?

#pragma omp critical
for (...) {
    ...
}

还是我必须写:
#pragma omp critical
{
    for (...) {
        ...
        }
}

最佳答案

critical构造的目标是紧随其后的语句。从该 Angular 来看,for (...) { ... }是单个语句,因此并非严格要求括号。这也适用于其他构造,例如parallelfor,组合parallel foratomic等。

关于c++ - 如果要在循环前使用openmpcritical,是否应该使用花括号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43392311/

10-11 21:28