HISOBLASH
Threading qanday ishlaydi
54
Machine Translated by Google
.Net da multithreading ish zarrachalarini rejalashtiruvchi tomonidan boshqariladi, funktsiya,
CLR odatda operatsion tizimga o'tadi. Rejalashtiruvchi
threads barcha faol iplarning mos ravishda ajratilishini ta'minlaydi
ish vaqti va kutilayotgan yoki bloklangan mavzular iste'mol qilmaydi
protsessor vaqti. Bir protsessorli kompyuterda ipni rejalashtiruvchi
vaqt almashishni amalga oshiradi - o'rtasida tez almashish
faol mavzularning har biri. Ko'p protsessorli kompyuterda
multithreading vaqt almashish va rost aralashmasi bilan amalga oshiriladi
bir vaqtning o'zida turli xil ish zarralari turli xil kodlarda ishlaydi
protsessorlar. Ishlash to'xtatilganda, ip oldindan o'rnatilgan deyiladi
vaqtni kesish kabi tashqi omillar. Ko'pchilik
vaziyatlarda, ipning o'zi qachon va qaerda tushirilishini nazorat qilmaydi. Oqim
ishlaydigan operatsion tizim jarayoniga o'xshaydi
ilova. Xuddi jarayonlar parallel ravishda davom etayotgani kabi
kompyuter, iplar bir jarayon ichida parallel ravishda ishlaydi.
Jarayonlar bir-biridan butunlay ajratilgan; oqimlar cheklangan
izolyatsiya darajasi. Xususan, ish zarralari xotirani boshqalar bilan bo'lishishadi
bir xil dasturda ishlaydigan mavzular.
Multithreadingning eng keng tarqalgan qo'llanilishi:
Moslashuvchan foydalanuvchi interfeysini qo'llab-quvvatlash. Bajarish
parallel ipli asosiy ipda ko'p vaqt talab qiladigan vazifalar
UI voqealarni qayta ishlashda davom etishi mumkin
klaviatura va sichqoncha.
Do'stlaringiz bilan baham: |