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


Download 1.46 Mb.
bet40/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   36   37   38   39   40   41   42   43   ...   85
Bog'liq
ParVychGafGal (1)

EventWaitHandle sinflari bilan signalizatsiya

Ishlovchilar
voqealar
EventWaitHandle
ishlatiladi



signalizatsiya uchun . Signal - bu bitta ip unga qadar kutishidir boshqasidan bildirishnoma oladi. Voqealar boshqaruvchilari eng oddiylari
68

Machine Translated by Google

signal konstruktsiyalari va ular C# hodisalari bilan bog'liq emas. Ular uchta turlari: AutoResetEvent, ManualResetEvent. Ular

asos solgan


yoqilgan


umumiy EventWaitHandle klassi, ular o'zlarining barchasini oladilar

funksionallik. AutoResetEvent chipta turniketiga o'xshaydi: insert


Chipta aynan bir kishiga o'tishga imkon beradi. Sinf nomidagi "Avto"


ochiq turniketning avtomatik ravishda yopilishiga ishora qiladi


yoki kimdir u orqali o'tib ketganidan keyin "tushgan". Siz .. qila olasiz; siz ... mumkin




AutoResetEvent obyektini ikki usulda yarating . Birinchisi, unga qo'ng'iroq qilish

konstruktor:




var auto = new AutoResetEvent (false);


AutoResetEvent yaratishning ikkinchi usuli :


var auto = new EventWaitHandle (false, EventResetMode.AutoReset);

Voqealardan foydalanish juda oson. ManualResetEvent turidagi hodisa uchun


ariza berish tartibi quyidagicha. Qandaydir voqea kutilayotgan mavzu


berilganni ifodalovchi hodisa obyektida WaitOne() usulini chaqiradi voqea. Agar hodisa ob'ekti signalli holatda bo'lsa, u holda


WaitOne() usuli darhol qaytadi . Aks holda

gacha chaqiruvchi ipning bajarilishi to'xtatiladi


voqea haqida bildirishnoma qabul qilindi. Voqea boshqasida sodir bo'lishi bilanoq


ish zarracha, bu ip voqea ob'ektini signallangan holatga o'rnatadi,


Set() usulini chaqirish orqali . Voqea ob'ektini signalga o'rnatgandan so'ng


davlat WaitOne() usulidan darhol qaytadi va birinchi


ip o'z bajarilishini davom ettiradi. Va Reset() usulini chaqirish natijasida


hodisa ob'ekti signalsiz holatga qaytadi.



Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   36   37   38   39   40   41   42   43   ...   85




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