Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Event-Driven (Asynchronous) Olaya dayalı programlama nedir ?

Normalde senkron çalışan programlama dillerinde her işlem satır satır yapılır ve sonuçları beklenirken. Asenkron çalışan dillerde işlemler paralel yapılıyor. Bu sayede en son da yazdığınız kod, en başta yazdığınız kodun bitmesini beklemiyor.

Solda bulunan şekil senkron, sağda bulunan şekil asenkron örneğidir.
Senkron da Process A işlemine devam edebilmesi için Process B den cevap beklerken.
Asenkron da Process A çalışmaya devam eder ve o sırada process b den gelen cevaba görede işlemini yapar.
Özellikle javascript, asenkron şekilde çalışmaktadır. Bu sayede bir tıklama işlemi ile bir yazı işlemi javascript tarafından aynı anda algılanır. Yani bir olay diğerinin bitmesini beklemez.
Teorik olarak karmaşık ve anlaşılmaz görünsede, kullanışlı ve popülerdir.