Olay (senkronizasyon ilkel) - Event (synchronization primitive)

Gelen bilgisayar bilimleri , bir olay (diğer adıyla olay semafor ) türüdür senkronizasyon belli bir koşul doğru hale geldiğinde süreçleri bekleyen belirtmek için kullanılır mekanizması.

Bir olay, bir bir soyut veri tipi bir mantıksal halde aşağıdaki işlemleri ile:

  • bekle - çalıştırıldığında olayın devlet true olarak ayarlanır kadar uygulanan işlemin askıya neden olur. Devlet zaten true ayarlanırsa etkisi yoktur.
  • seti - tüm bekleyen süreçleri serbest true olayın durumunu ayarlar.
  • berrak - false etkinliğin durumunu ayarlar.

Olayların farklı uygulamaları bu olası operasyonların farklı alt kümelerini sağlayabilir; Örneğin tarafından sağlanan uygulama , Microsoft Windows işlemleri sağlar bekleyin (WaitForObject ve ilgili işlevler), set (SetEvent) ve berrak (ResetEvent). Yalnızca tek bir iş parçacığı serbest bırakılır ve bu parçacığı serbest bırakıldıktan sonra devlet otomatik olarak false döndürülür, böylece olay nesnesinin oluşturulması sırasında belirtilebilir bir seçenek SetEvent davranışını değiştirir.

Kısa Olaylar sıfırlama işlevi, yani olanlar sadece bir kez tamamlanabilir , olarak bilinir vadeli . Monitörler onlar ile tamamlama sinyal iletimini birleştirdiğimizden daha genel, diğer taraftan, olan Muteksleri ile üretici ve tüketici bir olay + yapım monitörü aynı anda yürütmek için izin vermeyin kritik bölüm .

Referanslar

Dış bağlantılar