28 Aralık 2017 Perşembe

ManualResetEvent Sınıfı

Giriş
Bu sınıf birden fazla thread aynı anda serbest kalsın istenirse kullanılır. ManualResetEventSlim ile kardeştir.

EventWaitHandle Sınıfından kalıtır

Constructor
Şöyle yaparız. Nesne thread'leri bloke edecek şekilde (reset) ilklendirilir.
ManualResetEvent event = new ManualResetEvent(false);
Reset metodu
Thread'leri tekrar bloke eder. Şöyle yaparız.
event.Reset();
Set metodu
Beklemekte olan thread'leri serbest bırakır. Şöyle yaparız.
event.Set();
WaitOne metodu
Thread'i gerekirse bloke eder. Şöyle yaparız.
event.WaitOne (10000);
WaitOne metodunu geçen thread kavramsal olarak şöyledir. Yani thread'leri tekrar bloke edecek hale getirir.
try
{
   event.WaitOne();
}
finally
{
   event.Reset();}

Hiç yorum yok:

Yorum Gönder