Berilgan misolda, siklning takrorlanishi 2000 dan katta boʻlsa, sikl
parallel boʻladi.
lastprivatе sharti.
Bu shart " private " shartga oʻxshaydi,
faqat
siklning oxirgi iteratsiyasida hisoblangan oʻzgaruvchining
qiymati
saqlanadi.
#pragma omp parallel
{
#pragma omp for private(i)
lastprivate
(k)
for(i=0; i<10; i++)
k = i*i;
}
printf("k = %d\n", k);
Sikldan chiqqanda k oʻzgaruvchining qiymati 100 ga teng boʻladi.
Agar k oʻzgaruvchi xususiy deb e’lon qilingan boʻlsa,
uning sikldan
chiqish qiymati aniqlanmaydi.
Do'stlaringiz bilan baham: