Bir olay döngüsü - ya da merkezi kontrol yönü ise ana döngü - ilk olayı takip eden olayları kontrol eden ve gönderen programların içindeki bir yapıdır. İlk olay, klavyedeki bir düğmeye basmak veya programdaki bir düğmeye basmak da dahil olmak üzere herhangi bir şey olabilir. Aygıtları yokladıktan sonra, olay döngüsü programlamaya bağlı olarak istenen efekti oluşturan bir olay gönderir. Buna döngü denir, olay çevreler ve sürekli olur, ancak döngü bir olay için hazırlanır, olayı kontrol eder, bir olay gönderir ve işlemi tekrar eder.
Bilgisayar programlamasında olay döngüsü adı verilen bir yapı vardır. Bu, bilgisayara bir olayı beklemesini ve olaya yanıt olarak ne yapılması gerektiğini söyleyen bir kod bloğudur. Bazen döngü yalnızca küçük bir kodlama kısmı alır; daha sık olarak, bir kodlama belgesinin merkezi mantığıdır. Merkezi mantığı oluşturduğunda, aynı zamanda ana döngü olarak da adlandırılır.
Bir olay döngüsünün beklediği olay herhangi bir şey olabilir. Bir olay, kullanıcının bir klavye düğmesine basması, fareyi hareket ettirmesi, bir uygulamayı açması veya bir kullanıcının bir bilgisayarla yapabileceği herhangi bir şeyi göstermesidir. Olay genellikle klavye veya fare gibi bir dış aygıttan gelir, ancak aynı zamanda dahili işlemlerin bir sonucu olabilir. Belirtilen olay gerçekleştiğinde, ana döngü, bir belgeye mektup göndermek veya kullanıcının bir klasöre erişmesine izin vermek gibi yanıt olarak başka bir olayı tetikler.
Olay döngüsünü oluşturmak için dört işlem gerekir. İlk olaya hazırlama sorgusu denir. Bu, programı olayı yapan aygıtı veya aygıtları yoklamaya hazırlar, böylece bilgisayar eylem için ayrılan kaynakları alır. Bundan sonra, döngü aslında olay olup olmadığını görmek için olayın aygıtlarını yoklar. Bu sırada en son, anketin sonucunu döngüye döndüren check fonksiyonu yer alır.
Olay doğru olarak dönerse, döngü devam eder; değilse, hazırlamak için geri döner. Doğruysa, dördüncü eylem - gönderme adlı - gerçekleşir. Bu, sorgulanan olaya bir yanıt oluşturmak ve reaksiyona yol açmak için tüm kaynaklar gönderildiğinde gerçekleşir. Gönderildikten sonra, döngü hazırlanmak, olayları kontrol etmek için tekrar hazırlanmak için geri döner.


