uning Token xususiyatlari . Bekor qilishni qo'llab-quvvatlaydigan vazifalarni yaratishda,
ga qo'shimcha ravishda vazifa konstruktoriga toke o'tkazish kerak
delegat ijro etilishi kerak. Token ichida ham mavjud bo'lishi kerak
delegatsiya qiling, shunda siz uning xususiyatlariga kirishingiz mumkin
bekor qilinganligini ko'rsatuvchi mantiqiy qiymatni qaytaradi.
Bekor qilish tokenidan foydalanganda vaqti-vaqti bilan tekshirib turishingiz kerak
vazifa bekor qilinadi va agar bekor qilingan bo'lsa, oldin zarur harakatlarni bajaring
Chiqish. Bunga fayllar yoki ma'lumotlar bazasi ulanishlarini yopish kiradi.
ma'lumotlar, tranzaktsiyalarni bajarish yoki orqaga qaytarish va resurslarni chiqarish.
Bir misolni ko'rib chiqing. Main usulida biz sinfning namunasini yaratamiz
CancellationTokenSource va undan tokenni olish uchun foydalaning. Keyin biz
biz ushbu tokenni Vazifa konstruktorimizga o'tkazamiz. Vazifani boshlagandan so'ng, foydalanuvchi topshiriqni bekor qilish uchun Enter tugmasini bosguncha kutamiz
Bekor qilish usulini chaqirish Ob'ektni
bekor qilishTokenSource. Usul
DoLongRunningTask parallel vazifadan chaqiriladi. U taqlid qiladi
Uzoq jarayonlar. Loop boshlanishidan oldin mulk tekshiriladi.
Token uchun IsCancellationRequested . Vazifa bo'lishi mumkinligi sababli
u aslida ishlay boshlashdan oldin bekor qilingan, bu tekshirish
hech qanday ish qilmasdan uni to'xtatish imkonini beradi. Bayroq
Do'stlaringiz bilan baham: