Įvykio ciklas – arba pagrindinė kilpa, jei tai yra pagrindinis valdymo aspektas – yra programų konstrukcija, kuri valdo ir siunčia įvykius po pradinio įvykio. Pradinis įvykis gali būti bet koks, įskaitant klaviatūros mygtuko paspaudimą arba programos mygtuko paspaudimą. Apklausus įrenginius, įvykių ciklas išsiųs įvykį, kuris sukuria norimą efektą, remiantis programavimu. Tai vadinama ciklu ne todėl, kad įvykis sukasi ratu ir vyksta nuolat, o todėl, kad ciklas ruošiasi įvykiui, patikrina įvykį, išsiunčia įvykį ir kartoja procesą iš naujo.
Kompiuterių programavime yra struktūra, vadinama įvykių ciklu. Tai yra kodo blokas, nurodantis kompiuteriui laukti įvykio ir ką daryti reaguojant į įvykį. Kartais ciklas užima tik nedidelę kodavimo dalį; dažniau tai yra centrinė kodavimo dokumento logika. Kai ji sudaro centrinę logiką, ji taip pat vadinama pagrindine kilpa.
Įvykis, kurio laukia įvykių ciklas, gali būti bet koks. Įvykis gali pasireikšti, kai vartotojas paspaudžia klaviatūros mygtuką, judina pelę, atidaro programą ar dar ką nors, ką vartotojas gali padaryti naudodamas kompiuterį. Įvykis dažniausiai kyla iš išorinio įrenginio, pvz., klaviatūros ar pelės, tačiau tai taip pat gali būti vidinių procesų rezultatas. Kai įvyksta nurodytas įvykis, pagrindinė kilpa suaktyvins kitą įvykį, pvz., paskelbs laišką dokumente arba leis vartotojui pasiekti aplanką.
Norint sukurti įvykio kilpą, reikia keturių procesų. Pirmasis įvykis vadinamas paruošimo užklausa. Taip programa paruošiama apklausti už įvykį atsakingą įrenginį ar įrenginius, todėl kompiuteris gauna reikiamus išteklius, skirtus veiksmui. Po to kilpa iš tikrųjų apklausia įrenginius dėl įvykio, kad sužinotų, ar įvykis įvyko. Paskutinė šioje eilėje yra tikrinimo funkcija, kuri grąžina apklausos rezultatą į kilpą.
Jei įvykis grįžta kaip tikras, ciklas tęsiasi; jei ne, grįžtama ruoštis. Jei tiesa, įvyksta ketvirtasis veiksmas, vadinamas išsiuntimu. Tai yra tada, kai siunčiami visi ištekliai, kad būtų sukurtas atsakas į apklaustą įvykį, sukeliantis reakciją. Po išsiuntimo ciklas grįžta, kad pasiruoštų, vėl pasiruoštų patikrinti įvykius.