Orqa fon.
Mavzuning Priority xususiyati uning qancha vaqt ishlashini aniqlaydi. operatsion tizimdagi boshqa faol oqimlarga nisbatan qabul qiladi,
bu quyidagi ro'yxat orqali aniqlanadi:
enum ThreadPriority{ Eng past, Normaldan past, Oddiy, Normaldan yuqori, Eng yuqori }.
Bu xususiyat faqat ikkalasi ham tegishli bo'ladi bir nechta iplar ishtirok etadi.
Mavzuni bajarish sinxronizatsiyasi
Sinxronizatsiya - bu olish uchun iplarning harakatlarini muvofiqlashtirish
bashorat qilingan natija. Sinxronizatsiya, ayniqsa, iplar bo'lganda muhimdir bir xil ma'lumotlarga kirish.
Sinxronizatsiya tuzilmalarini to'rt toifaga bo'lish mumkin:
Oddiy blokirovkalash usullari. Ular boshqa mavzu tugashini kutishmoqda yoki
ma'lum bir vaqt ichida. Kutish , qo'shilish usullari oddiy blokirovka usullari.
Bloklovchi tuzilmalar. Ular iplar sonini cheklaydi
ba'zi faoliyat yoki bo'limni bajarishi mumkin
bir vaqtning o'zida kod. Eng eksklyuziv o'zaro bog'langan dizaynlar
59
Machine Translated by Google
umumiy - ular bir vaqtning o'zida faqat bitta ipga ruxsat beradi va ruxsat beradi
umumiy ma'lumotlarga aralashmasdan kirish uchun raqobatlashuvchi mavzular
bir-biri. Standart eksklyuziv qulflash dizaynlari
qulf , Mutex, SpinLock . Eksklyuziv bo'lmagan blokerlar
konstruksiyalar Semaphore, SemaphoreSlim.
Signal tuzilmalari. Ular oqimga ruxsat berishadi
boshqasi tomonidan ogohlantirilgunga qadar pauza qilish, oldini olish
kerak
samarasiz so'rovda. Ko'pchilik
tez-tez
ishlatiladigan signalizatsiya qurilmalari kutish deskriptorlari hisoblanadi voqealar va Monitor sinfi.
Do'stlaringiz bilan baham: |