G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon
Download 1.46 Mb.
|
ParVychGafGal (1)
- Bu sahifa navigatsiya:
- Task.Wait() usuli
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 dasturiy ta'minotning to'g'ri ishlashi uchun sinxronlashtiriladi. 83
Machine Translated by Google 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling