G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon


Download 1.46 Mb.
bet35/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   31   32   33   34   35   36   37   38   ...   85
Bog'liq
ParVychGafGal (1)

Bloklanmagan sinxronlash konstruksiyalari. Ular kirishni himoya qiladi

protsessor primitivlarini chaqirish orqali umumiy maydonga. CLR va C# da





ta'minlash
quyidagi
blokirovka qilmaslik

konstruksiyalari: Thread.MemoryBarrier, Thread.VolatileRead,




Thread.VolatileWrite, volatile kalit so'zi va Interlocked sinfi bo'yicha .

Bloklash oxirgi toifadan tashqari hamma uchun muhim. Keling, qisqacha


Keling, ushbu kontseptsiyani ko'rib chiqaylik. Agar ip bloklangan deb hisoblanadi


ba'zi sabablarga ko'ra ijro to'xtatilgan, masalan, siz qo'ng'iroq qilganingizda


Qo'shilish usullariga qo'ng'iroq qilish orqali uyqu rejimi yoki boshqasining tugashini kutish
yoki EndInvoke. Bloklangan ip darhol protsessordan voz kechadi

vaqt va shu vaqtdan boshlab protsessor vaqtini sarflamaydi


uning blokirovka qilish sharti bajariladi. Mavzu bloklanganligini tekshiring




ThreadState xususiyati orqali . Mavzu bloklangan yoki blokdan chiqarilganda,

operatsion tizim kontekstni almashtiradi. Qulfni ochish davom etmoqda


to'rtta usuldan biri bilan:





  1. qulf holati bo‘yicha




  1. ishlash muddati bo'yicha (agar vaqt tugashi o'rnatilgan bo'lsa)




  1. Thread.Interrupt orqali uzilish orqali




  1. Thread.Abort orqali bekor qilish orqali

60

Machine Translated by Google
Agar ip bajarilsa, u bloklangan deb hisoblanmaydi

eskirgan To'xtatib turish usuli yordamida to'xtatiladi.






    1. Download 1.46 Mb.

      Do'stlaringiz bilan baham:
1   ...   31   32   33   34   35   36   37   38   ...   85




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling