EventLoop-Struktur
Header: #include <applibs/eventloop.h>
Ein -Objekt, das Ereignisquellen überwacht und deren Ereignisse an Handler verteilt.
typedef struct EventLoop EventLoop;
Bemerkungen
Ein EventLoop-Objekt ist singlethreaded. Eine Anwendung kann ein oder mehrere EventLoop-Objekte pro Thread verwenden, aber jedes Objekt darf nur in einem Thread verwendet werden. EventLoop_Stop kann für ein Objekt in einem anderen Thread aufgerufen werden; Die anderen EventLoop-Funktionen müssen jedoch aus demselben Thread wie das Zielobjekt aufgerufen werden, um nicht definiertes Verhalten zu verhindern.
Um die zu verarbeitenden Ereignisse zu verteilen, muss die Anwendung EventLoop_Run aufrufen. Die Ereignishandler werden im selben Thread aufgerufen, in dem EventLoop_Run
aufgerufen wird.