Kutmoq. Vaqt tugashi butun son sifatida taqdim etilishi mumkin, bu esa millisekundlarni yoki TimeSpan qiymati sifatida ifodalaydi. Agar vazifa vaqt tugashidan oldin tugaydi, asosiy ip blokdan chiqariladi, xuddi shunday
84
Machine Translated by Google
odatda, va Wait usuli rostni qaytaradi . Agar topshiriq o'z vaqtida bajarilmasa,
asosiy mavzu blokdan chiqariladi va usul noto'g'ri qaytaradi. Biroq, bu emas
keyin tugashi mumkin bo'lgan parallel vazifani to'xtatadi.
Davom etish vazifalari
Bu vazifalarni bajaradigan dastur yozganingizda
parallel ravishda bajariladi, odatda bir nechta parallel vazifalar mavjud,
bu boshqalarning natijalariga bog'liq. Bu vazifalar oxirigacha bajarilmasligi kerak
oldingi vazifalar bajarilmaguncha. Davom etish vazifalari
odatda mavjudning ContinueWith usuli yordamida yaratiladi
vazifa misoli . Bu usul bitta parametrni oladi, ya'ni
oldingisi tugagandan keyin bajarilishi kerak bo'lgan vazifani belgilaydi
vazifalar. ContinueWith usulining sintaksisi quyidagicha:
Vazifa davomi = firstTask.ContinueWith(oldingi => { / * funksionallik */ });
Keling, birinchi misolimizni yarataylik. Quyidagi kodda biz
biz ma'lumotlar bazasidan yoki boshqa xotiradan ma'lumotlarning ikkita o'qishini simulyatsiya qilamiz
ma'lumotlar. Birinchi vazifa foydalanuvchi ma'lumotlarini o'qish uchun simulyatsiya qiladi
qabul qilish
identifikator
foydalanuvchi,
qaysi
saqlanadi
userID o'zgaruvchisida . Ikkinchi vazifa - davomiy vazifa. U taqlid qiladi
identifikator yordamida foydalanuvchi ruxsati haqidagi ma'lumotlarni yuklab olish,
oldingi masalada olingan. Har ikkala vazifani bajarish uchun kutish usuli talab qilinadi
oxirgi xabar ko'rsatilgunga qadar yakunlandi.
Qachon
siz
yugur
kod,
siz
Siz .. qila olasiz; siz ... mumkin
qarang,
bu loadUserPermissionsTask emas
Do'stlaringiz bilan baham: |