Teilen über


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.