Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"var" : zmienna w klauzuli "private" nie może być zmienną redukcji w kontekście otaczającym
Uwagi
Zmiennych, które pojawiają się w klauzuli redukcji dyrektywy równoległej, nie można określić w klauzuli prywatnej dotyczącej dyrektywy udostępniania pracy powiązanej z konstrukcją równoległą.
Example
Poniższy przykład generuje kod C3038:
// C3038.cpp
// compile with: /openmp /c
int g_i, g_i2;
int main() {
int i;
#pragma omp parallel reduction(+: g_i)
{
#pragma omp for private(g_i) // C3038
// try the following line instead
// #pragma omp for private(g_i2)
for (i = 0; i < 10; ++i)
g_i += i;
}
}