Evet arkadaşlar, şu ana kadar bu kursun neredeyse iki bölümünü, yani tasarım kalıplarını tamamladık.
Ve şimdi olay döngüleri aracılığıyla veya olay
döngülerinden şimdiye kadar anladıklarımızı özetlemenin zamanı geldi.
Dolayısıyla olay döngüsü, gelecekte gerçekleştirilecek hesaplamayı zamanlayan bir asenkron programlama yapısıdır.
Böylece hesaplamayı olay döngüsünün yürütme yığınına yerleştiririz ve olay döngüsü bu yürütme
yığınından hesaplamayı seçmeye devam eder ve bu hesaplamayı işlemeye devam eder.
Olay döngüsü Hesaplamayı kuyruktan çıkarır ve tetikler.
Olay döngüsü, zorunlu çoklu iş parçacığı ve kilitlemeden kaçınmaya yardımcı olan güçlü bir programlama yapısıdır.
Böylece, zamanlayıcı kullanmak zorunda kaldığımız için
uygulamamıza istenmeyen eşzamanlılık eklediğimize tanık olduk.
Böylece olay döngüsünün bu sorunu nasıl çözdüğünü de görüyoruz.
Olay döngüsü, tek iş parçacıklı programlarda eşzamanlılığın gerçekleştirilmesine yardımcı olur.
Şimdi bu, daha sonra tartışacağımız bir konu.
Olay döngüsü iş parçacığı olan tek bir iş parçacığı kullanarak
tek iş parçacıklı bir programda eşzamanlılığı bu şekilde uygulayabilirsiniz.
Şimdi tartışacağımız konu da bu.
Olay döngüsü burada olay döngüsü iş parçacığı demeliyim olay döngüsü iş
parçacığı uygulama kodunun bir sorumlusu veya baş yetkilisi gibi çalışır.
Başka hiçbir iş parçacığının uygulama kodunu yürütmesine izin verilmez, ancak olay
döngüsü iş parçacığı yalnızca destekleyici rol oynayan uygulamanın diğer iş parçacıklarıdır.
Örneğin, zamanlayıcı iş parçacığı soket iş parçacıkları veya iş parçacığı olan kullanıcı arayüzü
iş parçacıklarının kendi hesaplama isteklerini olay döngüsü iş parçacığına yerleştirmeleri gerekir ve daha
sonra uygulamanın diğer birkaç iş parçacığı tarafından gönderilen hesaplama isteklerini tetikleyen olay
döngüsü iş parçacığıdır ve olay döngüsü bazen olay dağıtıcısı olarak da adlandırılır.
Pekala, şimdi ilişkilendirebilmemiz gereken noktalar bunlar.
Kursun bir sonraki bölümünde görüşmek üzere.
Olay döngülerini kullanarak tek iş parçacıklı
bir programda eşzamanlılığı nasıl uygulayacağımıza odaklanacağız.