Che cos'è un loop di eventi?
Un ciclo di eventi - o ciclo principale, se è l'aspetto del controllo centrale - è un costrutto all'interno di programmi che controlla e invia eventi a seguito di un evento iniziale. L'evento iniziale può essere qualsiasi cosa, incluso premere un pulsante su una tastiera o fare clic su un pulsante in un programma. Dopo il polling dei dispositivi, il loop degli eventi invierà un evento che crea l'effetto desiderato, in base alla programmazione. Questo è chiamato loop, non perché l'evento circoli e si verifichi continuamente, ma perché il loop si prepara per un evento, controlla l'evento, invia un evento e ripete nuovamente il processo.
Nella programmazione del computer, esiste una struttura chiamata loop degli eventi. Questo è un blocco di codice che dice al computer di attendere un evento e cosa fare in risposta all'evento. A volte il loop occupa solo una piccola parte della codifica; più spesso, è la logica centrale di un documento di codifica. Quando costituisce la logica centrale, viene anche chiamato loop principale.
L'evento per cui attende un loop di eventi può essere qualsiasi cosa. Un evento può manifestarsi da un utente premendo un pulsante della tastiera, spostando un mouse, aprendo un'applicazione o qualsiasi altra cosa che un utente possa fare con un computer. L'evento di solito proviene da un dispositivo esterno, come la tastiera o il mouse, ma può anche essere il risultato di processi interni. Quando si verifica l'evento specificato, il loop principale attiverà un altro evento in risposta, ad esempio pubblicando una lettera in un documento o consentendo all'utente di accedere a una cartella.
Sono necessari quattro processi per creare il loop degli eventi. Il primo evento si chiama preparare la query. In questo modo il programma prepara il polling del dispositivo o dei dispositivi responsabili dell'evento, in modo che il computer ottenga le risorse adeguate allocate per l'azione. Successivamente, il loop esegue effettivamente il polling dei dispositivi per l'evento per vedere se si è verificato l'evento. L'ultima in questo ordine è la funzione di controllo, che restituisce il risultato del sondaggio al loop.
Se l'evento ritorna come vero, il ciclo continua; in caso contrario, torna indietro per prepararsi. Se vero, si verifica la quarta azione, denominata invio. Questo è quando tutte le risorse vengono inviate per creare una risposta all'evento polling, provocando una reazione. Dopo l'invio, il loop torna indietro per prepararsi, per prepararsi nuovamente per verificare la presenza di eventi.