Struttura EventoLoop

Intestazione: #include <applicazioni/eventloop.h>

Oggetto che monitora le origini degli eventi e invia i relativi eventi ai gestori.

typedef struct EventLoop EventLoop;

Osservazioni

Un oggetto EventLoop è a thread singolo. Un'applicazione può usare uno o più oggetti EventLoop per thread, ma ogni oggetto deve essere usato solo in un thread. EventLoop_Stop può essere chiamato per un oggetto in un altro thread; tuttavia, le altre funzioni EventLoop devono essere chiamate dallo stesso thread dell'oggetto di destinazione per evitare un comportamento non definito.

Per inviare gli eventi da elaborare, l'applicazione deve chiamare EventLoop_Run. I gestori eventi vengono chiamati nello stesso thread in cui EventLoop_Run viene chiamato.