O buclă de evenimente – sau bucla principală, dacă este aspectul de control central – este un construct în cadrul programelor care controlează și trimite evenimente în urma unui eveniment inițial. Evenimentul inițial poate fi orice, inclusiv apăsarea unui buton de pe o tastatură sau clic pe un buton de pe un program. După sondarea dispozitivelor, bucla de evenimente va trimite un eveniment care creează un efect dorit, pe baza programării. Aceasta se numește buclă, nu pentru că evenimentul se rotește și are loc continuu, ci pentru că bucla se pregătește pentru un eveniment, verifică evenimentul, trimite un eveniment și repetă procesul din nou.
În programarea computerelor, există o structură numită bucla de evenimente. Acesta este un bloc de cod care îi spune computerului să aștepte un eveniment și ce să facă ca răspuns la eveniment. Uneori, bucla ocupă doar o mică parte din codificare; mai des, este logica centrală a unui document de codificare. Când formează logica centrală, se mai numește și bucla principală.
Evenimentul pentru care o buclă de eveniment așteaptă poate fi orice. Un eveniment se poate manifesta prin apăsarea unui buton de la tastatură de către un utilizator, mutarea unui mouse, deschiderea unei aplicații sau orice altceva poate face un utilizator cu un computer. Evenimentul vine de obicei de la un dispozitiv extern, cum ar fi tastatura sau mouse-ul, dar poate fi și rezultatul unor procese interne. Când are loc evenimentul specificat, bucla principală va declanșa un alt eveniment ca răspuns, cum ar fi postarea unei scrisori într-un document sau permiterea utilizatorului să acceseze un folder.
Sunt necesare patru procese pentru a crea bucla de evenimente. Primul eveniment se numește interogare de pregătire. Acest lucru pregătește programul să interogheze dispozitivul sau dispozitivele responsabile pentru eveniment, astfel încât computerul să primească resursele adecvate alocate pentru acțiune. După aceasta, bucla interogează de fapt dispozitivele pentru eveniment pentru a vedea dacă evenimentul a avut loc. Ultima în această ordine este funcția de verificare, care returnează rezultatul sondajului în buclă.
Dacă evenimentul revine ca adevărat, atunci bucla continuă; dacă nu, se întoarce la pregătire. Dacă este adevărată, are loc a patra acțiune – numită expediere. Acesta este momentul în care toate resursele sunt trimise pentru a crea un răspuns la evenimentul interogat, provocând o reacție. După expediere, bucla se întoarce pentru a se pregăti, pentru a se pregăti din nou pentru a verifica evenimentele.