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


Download 1.46 Mb.
bet50/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   46   47   48   49   50   51   52   53   ...   85
Bog'liq
ParVychGafGal (1)

Parallel vazifalar bajarilishini kutmoqda

Dasturiy ta'minotni ishlab chiqqaningizda





Vazifa sinfidan foydalanadi , ko'pincha topshiriq bo'lishi kerak bo'lgan holatlar mavjud
asosiy ip qayta ishlashni davom ettirishdan oldin yakunlandi. Bu

parallel topshiriq natijalarni keltirib chiqarishi bilan bog'liq bo'lishi mumkin, keyinchalik jarayonda kerak bo'ladi va siz kutishingiz kerak


natijalar siz ularni sinab ko'rishdan oldin mavjud bo'ladi



foydalanish. Shunung uchun
parallel
vazifalar
kerak

dasturiy ta'minotning to'g'ri ishlashi uchun sinxronlashtiriladi.


83


Machine Translated by Google

Parallel
Kutubxona

vazifalar


(TPL)

o'z ichiga oladi



bir yoki tugashini kutishga imkon beruvchi bir nechta usullar


bir nechta parallel vazifalar. Ko'pincha siz tugatishni kutishingiz kerak davom etishdan oldin bitta vazifa, muvaffaqiyat yoki istisno
dasturning bajarilishi. Bunga Task.Wait() usuli yordamida erishish mumkin .
Eng asosiy holatda, bu usul u bo'lgan ipni bloklaydi
deyiladi. Kutish usulidan foydalanishni ko'rsatish uchun avval quyidagi kod misolini ko'rib chiqing. Bu erda biz vazifani bajaramiz
tashqi manbadan raqamli ma'lumotlarni olishni simulyatsiya qiladi ma'lumotlar. Vazifa xabarni ko'rsatadi, keyin beshlik pauza bo'ladi soniya va keyin o'nta butun sonli massivni qaytaradi. asosiy oqim
topshiriq natijalaridan foydalanadi, ularni umumlashtiradi va natijani chiqaradi.


int[] qiymatlari = null;
Task loadDataTask = yangi Task(() =>
{





});
Console.WriteLine("Ma'lumotlar yuklanmoqda...");


Thread.Sleep(5000);
qiymatlar = Enumerable.Range(1,10).ToArray();



loadDataTask.Start(); loadDataTask.Wait(); loadDataTask.Dispose();
Console.WriteLine("Ma'lumotlar jami = {0}", qiymatlar.Sum());
Agar vazifa juda uzoq davom etishi mumkin bo'lsa, qila olasiz
usulning haddan tashqari yuklangan versiyasidan foydalanib, kutish vaqti qiymatini taqdim eting

Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   85




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