Aracılığıyla paylaş


Olay Nesneleri (Eşitleme)

olay nesnesi, durumu SetEvent işlevinin kullanımıyla açıkça işaretlenecek şekilde ayarlanabilen bir eşitleme nesnesidir. İki tür olay nesnesi aşağıdadır.

Nesne Açıklama
El ile sıfırlama olayı Durumu, ResetEvent işlevi tarafından açıkça işaretsiz olarak sıfırlanana kadar sinyalli olarak kalan bir olay nesnesi. sinyal gönderilse de, bekleme işlevlerinden birinde aynı olay nesnesini belirten herhangi bir sayıda bekleyen iş parçacığı veya iş parçacığı serbest bırakılabilir.
Otomatik sıfırlama olayı Durumu tek bir bekleyen iş parçacığı serbest bırakılana kadar sinyalli olarak kalan ve sistem durumu otomatik olarak imzasız olarak ayarlayan bir olay nesnesi. Bekleyen iş parçacığı yoksa olay nesnesinin durumu sinyalli kalır. Birden fazla iş parçacığı bekliyorsa bekleyen bir iş parçacığı seçilir. İlk gelen ilk çıkar (FIFO) siparişi varsaymayın. Çekirdek modu APC'leri gibi dış olaylar bekleme sırasını değiştirebilir.

 

Olay nesnesi, belirli bir olayın oluştuğunu belirten bir iş parçacığına sinyal gönderirken kullanışlıdır. Örneğin, çakışan giriş ve çıkışta sistem, çakışan işlem tamamlandığında belirtilen olay nesnesini sinyalli duruma ayarlar. Tek bir iş parçacığı aynı anda çakışan birkaç işlemde farklı olay nesneleri belirtebilir, ardından birden çok nesne bekleme işlevlerinden birini kullanarak olay nesnelerinden herhangi birinin durumunun sinyallemesini bekleyebilir.

İş parçacığı, bir olay nesnesi oluşturmak için CreateEventveya CreateEventExişlevinikullanır. Oluşturma iş parçacığı, nesnenin ilk durumunu ve bunun el ile sıfırlama veya otomatik sıfırlama olay nesnesi olup olmadığını belirtir. Oluşturma iş parçacığı, olay nesnesi için bir ad da belirtebilir. Diğer işlemlerdeki iş parçacıkları, OpenEvent işlevine yapılan çağrıda adını belirterek var olan bir olay nesnesine tanıtıcı açabilir. Mutex, olay, semafor ve zamanlayıcı nesnelerinin adları hakkında ek bilgi için bkz. İşlemler Arası Eşitleme.

Olay Nesneleri Kullanarak