Bir olay döngüsünün ne olduğunu anlamaya çalışıyorum. Genelde açıklama, bir olay döngüsünde, bir olayın gerçekleştiği bildirilene kadar bir şey yaptığınızdır. Daha sonra olayı idare edin ve daha önce ne yaptığınızı yapmaya devam edin.
Yukarıdaki tanımı bir örnekle eşlemek için. Bir olay döngüsünde 'dinleyen' bir sunucum var ve bir soket bağlantısı tespit edildiğinde, içindeki veriler okunuyor ve görüntüleniyor, ardından sunucu daha önce olduğu gibi devam ediyor / dinlemeye başlıyor.
Bununla birlikte, bu olay oluyor ve bize “aynen böyle” bildiriliyor, benim için halletmem çok önemli. Şöyle diyebilirsiniz: "Öyle değil" olay dinleyicisini kaydetmeniz gerekiyor. " Fakat olay dinleyicisi nedir, fakat bir nedenden dolayı geri dönmeyen bir fonksiyondur. Bir etkinlik olduğunda bildirilmeyi bekleyen kendi döngüsünde mi? Etkinlik dinleyicisi de bir etkinlik dinleyicisini kaydetmeli mi? Nerede bitiyor?
Olaylar, çalışmak için iyi bir soyutlamadır, ancak sadece bir soyutlamadır. Sonunda oylamanın kaçınılmaz olduğuna inanıyorum. Belki de kodumuzda yapmıyoruz, ancak alt seviyeler (programlama dili uygulaması veya işletim sistemi) bizim için yapıyor.
Temelde, yeterince düşük bir yerde çalışan, bu nedenle meşgul beklemeyle sonuçlanmayan sözde koda iniyor:
while(True):
do stuff
check if event has happened (poll)
do other stuff
Bu benim bütün fikri anladığım ve bunun doğru olup olmadığını duymak istiyorum. Bütün fikrimin temelde yanlış olduğunu kabul etmeye açığım, bu durumda doğru açıklamayı istiyorum.
EventSource
değil yoklama klavye giriş varsa yapıyor?