Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
la directiva 'critical' de OpenMP no se puede anidar en una directiva 'critical' con el mismo nombre
Observaciones
Una directiva critical no se puede anidar en una directiva critical con el mismo nombre.
Example
En el ejemplo siguiente se genera el error C3043:
// C3043.cpp
// compile with: /openmp /c
#include "omp.h"
int main() {
int n1 = 1, n2 = 2, n3 = 3;
#pragma omp parallel
{
++n2;
#pragma omp critical(MyTest)
{
++n2;
#pragma omp critical(MyTest) // C3043
// try the following line instead
// #pragma omp critical(MyTest2)
{
++n3;
}
}
}
}