EventLoop 结构

标头: #include <applibs/eventloop.h>

一个 对象,用于监视事件源并将其事件调度到处理程序。

typedef struct EventLoop EventLoop;

言论

EventLoop 对象是单线程的。 应用程序可以为每个线程使用一个或多个 EventLoop 对象,但每个对象只能在一个线程中使用。 可以为另一个线程中的 对象调用EventLoop_Stop;但是,必须从与目标对象相同的线程调用其他 EventLoop 函数,以防止未定义的行为。

若要调度需要处理的事件,应用程序必须调用 EventLoop_Run。 事件处理程序在调用 的同一线程 EventLoop_Run 中调用。