G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon


Download 1.46 Mb.
bet45/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   41   42   43   44   45   46   47   48   ...   85
Bog'liq
ParVychGafGal (1)

ParallelLoopState sinfining namunasi . ParallelLoopState klassi ruxsat beradi parallel halqalarning iteratsiyasi bir-biri bilan o'zaro ta'sir qiladi. Bittasi ParallelLoopState sinfining usullari Break hisoblanadi . Bu break bayonotiga o'xshaydi ketma-ket tsikllar uchun. Quyidagi kodda usul ko'rsatilgan
harakat. Parallel sikl iteratsiyalarni ga muvofiq bajaradi
mavjud yadrolar soni. Keyin u har bir iteratsiyani qayta ishlaydi,
loop hisoblagichining qiymati o'n beshdan katta yoki yo'qligini tekshirish. Qachon shunday qiymat topilsa, Break usuli bajariladi. Eslab qoling
"pls" deb nomlangan ParallelLoopState o'zgaruvchisi to'g'ridan-to'g'ri yaratilmaydi.
Parallel.For(1, 20, (i, pls) =>
{
Console.Write(i + "");
agar (i >= 15)
{



}
});
Console.WriteLine("Buzilish {0}", i); pls.Break();

Break usuli ketma-ket bo'lgan break buyrug'ini taqlid qilishga harakat qiladi sikllar. Xususan, u barcha iteratsiyalarni ta'minlashga harakat qiladi
ketma-ket bajariladi, parallel ravishda qayta ishlanadi
tsikl. Har qanday yadro Breakni chaqirganda , iteratsiya raqami unga yoziladi
ParallelLoopState obyekti . Bu oxirgi takrorlash raqami bo'ladi,
75

Machine Translated by Google
amalga oshirilishi mumkin. Boshqa mavzular ishlamaguncha davom etadi ular o'sha iteratsiya raqamiga yetguncha yoki boshqasini topmaguncha Raqamni yanada kamaytiradigan Break bayonoti . Umumiy natija
ketma-ket tsiklda qayta ishlanadigan barcha iteratsiyalar, parallel versiyada qayta ishlanishi kerak. Biroq, parallel tsiklda
yana ko'p takrorlashlar amalga oshirilishi mumkin. Xuddi shunday bo'lishi ham mumkin
parallel sikl alohida takrorlashning boshqa to'plamini bajarishi mumkin qatl qilish. Yaratishda siz ushbu imkoniyatlarni hisobga olishingiz kerak muddatidan oldin tugatilishi mumkin bo'lgan parallel tsikl.
Ba'zi hollarda sizga parallel halqa kerak bo'ladi natijalarni taqlid qilishga urinmasdan iloji boricha tezroq chiqing

izchil
tsikl. DA
bular
holatlar
siz

Siz .. qila olasiz; siz ... mumkin






Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   ...   85




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling