G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon
Download 1.46 Mb.
|
ParVychGafGal (1)
- Bu sahifa navigatsiya:
- Vazifalarni bekor qilish
- CancellationToken.
loadUserDataTask.
yuklash tugallanishidan oldin ishlaydi string userID = null; var loadUserDataTask = new Task(() => { Console.WriteLine("Foydalanuvchi ma'lumotlarini yuklash"); Thread.Sleep (2000); 85
Machine Translated by Google userID = "1234"; Console.WriteLine("Foydalanuvchi ma'lumotlari yuklangan"); }); var loadUserPermissionsTask = loadUserDataTask.ContinueWith(t => { Console.WriteLine("Foydalanuvchi {0} uchun foydalanuvchi ruxsatlari yuklanmoqda", userID); Thread.Sleep (2000); Console.WriteLine("Foydalanuvchi ruxsatlari yuklangan"); }); loadUserDataTask.Start(); loadUserPermissionsTask.Wait(); Console.WriteLine("CRM ilovasi yuklangan"); loadUserDataTask.Dispose(); loadUserPermissionsTask.Dispose(); Vazifalarni bekor qilish Bitta tishli dasturda uzoq davom etadigan jarayonni bajarayotganda, odatda uni bekor qiling. Parallel ilovalarda, qaerda bir vaqtning o'zida bir nechta iplar ishlashi mumkin, ancha murakkab bo'lishi mumkin bir nechta bog'liq jarayonlarni bekor qilishni muvofiqlashtirish. Masalan, in Windows ilovasida sizda bir nechta vazifalar bo'lishi mumkin, ularning har biri fayl ustida amalni bajaradi. Agar foydalanuvchi "Bekor qilish" tugmasini bossa, ma'lumotlar yo'qligiga ishonch hosil qilib, ushbu vazifalarning barchasini bekor qilishingiz kerak yo'qoladi va barcha fayllar to'g'ri yopiladi va ularning ob'ektlari o'chiriladi. TPL vazifani bekor qilish tokenlari yordamida vazifani bekor qilishni osonlashtiradi. Token vazifa yaratishda belgilanadi. Agar siz boshqasidan signal yubormoqchi bo'lsangiz bekor qilishni talab qiladigan jarayon va bu so'rov token orqali uzatiladi. Bir va bir xil bekor qilish tokeni bir nechta bir vaqtning o'zida ishlatilishi mumkin vazifalar, bu bitta bekor qilish so'rovini bajarishni to'xtatishga imkon beradi har qanday miqdorlar vazifalar. 86 Yolg'iz token hisoblanadi Machine Translated by Google tuzilish misoli CancellationToken. Token birinchi navbatda konstruktor yordamida Download 1.46 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling