G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon
Download 1.46 Mb.
|
ParVychGafGal (1)
- Bu sahifa navigatsiya:
- Parallel.For
- System.Threading.Tasks
Parallel For LoopTask Parallel Library (TPL) ikkita buyruqni o'z ichiga oladi sikl, bu for va sikl iboralarining parallel versiyalari C# uchun foreach . Ularning har biri shablon uchun kerakli kodni taqdim etadi parallel halqa, butun jarayon bilan yakunlanishini ta'minlaydi keyingi tsiklga o'tishdan oldin barcha iteratsiyalarni bajarish. Individual iteratsiyalar bo'linishi mumkin bo'lgan guruhlarga bo'linadi tomonidan ish faoliyatini yaxshilaydigan mavjud protsessorlar o'rtasida bir nechta yadroli mashinalar. Parallel.For sizga belgilangan raqamga ega bo'lgan tsikl yaratish imkonini beradi iteratsiyalar. Agar bir nechta yadro mavjud bo'lsa, iteratsiyalar parchalanishi mumkin parallel ravishda ishlaydigan guruhlar. Ko'rsatish uchun Keling, yangi konsol ilovasini yarataylik. Parallel halqalar System.Threading.Tasks nom maydonida , shuning uchun siz qo'shishingiz kerak dastur boshlanishi: System.Threading.Tasks dan foydalanish; Parallel sikl sintaksisi u bilan farq qiladi C# kalit so'zi emas, balki statik usul bilan ta'minlanadi. Versiya Qiziqish usuli uchta parametrga ega. Birinchi ikkita argument aniqlaydi 72
tsiklning pastki va yuqori chegaralari, yuqori chegarasi bilan istisno. Uchinchi parametr delegatni oladi, odatda quyidagicha ifodalanadi Har birida ishlaydigan kodni o'z ichiga olgan lambda ifodasi orqali iteratsiyalar. Parallel.For(0, 10, i => { }); umumiy uzun = GetTotal(); Console.WriteLine("{0} - {1}", i, jami); Yuqoridagi kodni bir nechta mashinada ishlatsangiz yadrolari sezilarli darajada yaxshilanishini ko'rishingiz kerak. DA bir yadroli bir protsessorli tizimning ishlashi bo'ladi ekvivalent ketma-ket tsikldan biroz sekinroq. Siz duch kelishingiz mumkin bo'lgan turli xil tuzoqlar mavjud parallel halqalardan foydalanganda. Ulardan ba'zilari darhol etakchilik qiladilar koddagi aniq xatolarga. Ulardan ba'zilari nozik xatolarga olib keladi, Bu kamdan-kam uchraydigan va topish qiyin bo'lishi mumkin. Boshqalar shunchaki pastroq parallel halqalarning ishlashi. Download 1.46 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling