Ребят почему при распараллеливании цикла в private(i, n) указана переменная "i" ?
если я уберу "i" у меня будет private(n), то какая разница будет при выполнении уже??
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[])
{
int A[10], B[10], C[10], i, n;
/* Заполним исходные массивы */
for (i=0; i<10; i++){ A=i; B=2*i; C=0; }
#pragma omp parallel shared(A, B, C) private(i, n)
{
/* Получим номер текущей нити */
n=omp_get_thread_num();
#pragma omp for
for (i=0; i<10; i++)
{
C=A+B;
printf("Нить %d сложила элементы с номером %d\n",
n, i);
}
}
}