Petlja događaja – ili glavna petlja, ako je središnji kontrolni aspekt – je konstrukcija unutar programa koja kontrolira i šalje događaje nakon početnog događaja. Početni događaj može biti bilo što, uključujući pritiskanje gumba na tipkovnici ili klikanje gumba na programu. Nakon prozivanja uređaja, petlja događaja će poslati događaj koji stvara željeni učinak, na temelju programiranja. To se zove petlja, ne zato što događaj kruži i događa se kontinuirano, već zato što se petlja priprema za događaj, provjerava događaj, šalje događaj i ponavlja proces iznova.
U računalnom programiranju postoji struktura koja se naziva petlja događaja. Ovo je blok koda koji govori računalu da pričeka događaj i što da učini kao odgovor na događaj. Ponekad petlja zauzima samo mali dio kodiranja; češće je to središnja logika kodnog dokumenta. Kada čini središnju logiku, naziva se i glavna petlja.
Događaj na koji čeka petlja događaja može biti bilo što. Događaj se može manifestirati tako da korisnik pritisne tipku na tipkovnici, pomakne miš, otvori aplikaciju ili bilo što drugo što korisnik može učiniti s računalom. Događaj obično dolazi s vanjskog uređaja, poput tipkovnice ili miša, ali također može biti rezultat internih procesa. Kada se dogodi navedeni događaj, glavna petlja će pokrenuti drugi događaj kao odgovor, kao što je objavljivanje pisma u dokumentu ili dopuštanje korisniku pristup mapi.
Za stvaranje petlje događaja potrebna su četiri procesa. Prvi događaj naziva se upit za pripremu. Ovo priprema program za ispitivanje uređaja ili uređaja odgovornih za događaj, tako da računalo dobiva odgovarajuće resurse dodijeljene za akciju. Nakon toga, petlja zapravo ispituje uređaje za događaj da vidi je li se događaj dogodio. Posljednja u ovom redoslijedu je funkcija provjere, koja vraća rezultat ankete u petlju.
Ako se događaj vrati kao istinit, petlja se nastavlja; ako ne, vraća se na pripremu. Ako je istinito, događa se četvrta radnja – nazvana otprema. To je kada se svi resursi šalju kako bi se stvorio odgovor na anketirani događaj, uzrokujući reakciju. Nakon slanja, petlja se vraća na pripremu, kako bi se ponovno pripremila za provjeru događaja.