Mis on sündmusetsükkel?

Sündmustsükkel – või põhisilmus, kui see on keskne juhtimisaspekt – on programmide sees olev konstruktsioon, mis juhib ja edastab esialgsele sündmusele järgnevaid sündmusi. Algsündmus võib olla mis tahes, sealhulgas klaviatuuri nupu vajutamine või programmi nupu klõpsamine. Pärast seadmete küsitlemist saadab sündmuseahel välja sündmuse, mis loob programmeerimise põhjal soovitud efekti. Seda nimetatakse tsükliks, mitte sellepärast, et sündmus ringleb ja toimub pidevalt, vaid sellepärast, et tsükkel valmistub sündmuseks, kontrollib sündmust, saadab sündmuse välja ja kordab protsessi uuesti.

Arvutiprogrammeerimises on struktuur, mida nimetatakse sündmuste tsükliks. See on koodiplokk, mis käsib arvutil sündmust oodata ja mida sündmusele vastuseks ette võtta. Mõnikord võtab silmus ainult väikese osa kodeerimisest; sagedamini on see kodeerimisdokumendi keskne loogika. Kui see moodustab keskse loogika, nimetatakse seda ka põhiahelaks.

Sündmus, mida sündmusetsükkel ootab, võib olla ükskõik milline. Sündmus võib ilmneda, kui kasutaja vajutab klaviatuuri nuppu, liigutab hiirt, avab rakenduse või midagi muud, mida kasutaja saab arvutiga teha. Sündmus pärineb tavaliselt välisest seadmest, nagu klaviatuur või hiir, kuid see võib olla ka sisemiste protsesside tulemus. Kui määratud sündmus juhtub, käivitab põhitsükkel vastuseks teise sündmuse, näiteks postitab dokumenti kirja või lubab kasutajal kausta juurde pääseda.

Sündmustsükli loomiseks on vaja nelja protsessi. Esimest sündmust nimetatakse ettevalmistuspäringuks. See valmistab programmi ette sündmuse eest vastutava seadme või seadmete küsitlemiseks, nii et arvuti saab toimingu jaoks eraldatud õiged ressursid. Pärast seda küsib tsükkel tegelikult seadmeid sündmuse kohta, et näha, kas sündmus toimus. Selles järjekorras viimane on kontrolli funktsioon, mis tagastab küsitluse tulemuse tsüklile.

Kui sündmus tagastab tõene, siis tsükkel jätkub; kui mitte, läheb see uuesti ette valmistama. Kui see on tõsi, toimub neljas toiming, mida nimetatakse väljasaatmiseks. See on siis, kui kõik ressursid saadetakse küsitletud sündmusele vastuse loomiseks, põhjustades reaktsiooni. Pärast saatmist läheb tsükkel tagasi, et valmistuda, et end uuesti sündmuste kontrollimiseks ette valmistada.