Учебное пособие Казань 018 удк


Enter , который и выполняется в потоке. В начале для ожидания получения  семафора используется метод  Wait



Download 2,08 Mb.
Pdf ko'rish
bet44/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   40   41   42   43   44   45   46   47   ...   98
Bog'liq
ParVychGafGal

Enter
, который и выполняется в потоке. В начале для ожидания получения 
семафора используется метод 
Wait
. После того, как в семафоре освободится 
место, данный поток заполняет свободное место и начинает выполнять все 
дальнейшие действия. После окончания чтения мы высвобождаем семафор с 
помощью метода 
EventWaitHandle'>Release
. После этого в семафоре освобождается одно место, 
которое занимает другой поток. 
5.9. Сигнализация с помощью классов EventWaitHandle 
Обработчики 
событий 
EventWaitHandle
используются 
для 
сигнализации
. Сигнализация - это когда один поток ждет, пока он не 
получит уведомление от другого. Обработчики событий - это самые простые из 


69 
сигнальных конструкций, и они не связаны с событиями C#. Они бывают трех 
видов: 
AutoResetEvent_,_ManualResetEvent_._Они_основаны_на_общем_EventWaitHandle'>AutoResetEvent

ManualResetEvent
. Они 
основаны 
на 
общем 
EventWaitHandle
классе, от которого они получают всю свою 
функциональность.
AutoResetEvent 
похоже на турникет с билетами: вставка 
билета позволяет пройти ровно одиному человеку. «
Auto
» в названии класса 
относится к тому факту, что открытый турникет автоматически закрывается 
или «сбрасывается» после того, как кто-то через него пройдет. Вы можете 
создать объект 
AutoResetEvent
двумя способами. Первый – через вызов его 
конструктора: 
var auto = new AutoResetEvent ( false ); 
Второй способ создания 
AutoResetEvent

var auto = new EventWaitHandle (false, EventResetMode.AutoReset);
Применяются события очень просто. Для события типа ManualResetEvent 
порядок применения следующий. Поток, ожидающий некоторое событие, 
вызывает метод 
WaitOne
() для событийного объекта, представляющего данное 
событие. Если событийный объект находится в сигнальном состоянии, то 
происходит немедленный возврат из метода 
WaitOne
(). В противном случае 
выполнение вызывающего потока приостанавливается до тех пор, пока не будет 
получено уведомление о событии. Как только событие произойдет в другом 
потоке, этот поток установит событийный объект в сигнальное состояние, 
вызвав метод 

Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   98




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish