다음을 통해 공유


EventLoop 구조체

헤더: #include <applibs/eventloop.h>

이벤트 원본을 모니터링하고 해당 이벤트를 처리기에 디스패치하는 개체입니다.

typedef struct EventLoop EventLoop;

발언

EventLoop 개체는 단일 스레드입니다. 애플리케이션은 스레드당 하나 이상의 EventLoop 개체를 사용할 수 있지만 각 개체는 하나의 스레드에서만 사용해야 합니다. 다른 스레드의 개체에 대해 EventLoop_Stop 호출할 수 있습니다. 그러나 정의되지 않은 동작을 방지하려면 다른 EventLoop 함수를 대상 개체와 동일한 스레드에서 호출해야 합니다.

처리가 필요한 이벤트를 디스패치하려면 애플리케이션이 EventLoop_Run 호출해야 합니다. 이벤트 처리기는 가 호출되는 동일한 스레드 EventLoop_Run 에서 호출됩니다.