다음을 통해 공유


EventLoop_RegisterIo 함수

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

EventLoop에 I/O 이벤트를 등록합니다.

EventRegistration *EventLoop_RegisterIo(EventLoop *el, int fd, EventLoop_IoEvents eventBitmask,
                                        EventLoopIoCallback *callback, void *context);

매개 변수

  • el I/O 이벤트를 등록할 EventLoop입니다.

  • fd I/O 이벤트에 대한 파일 설명자입니다.

  • eventBitmask 모니터링할 이벤트의 비트 마스크입니다.

  • callback 모니터링되는 이벤트가 발생할 때마다 호출할 콜백 함수에 대한 포인터입니다.

  • context 선택적 컨텍스트 포인터입니다.

반환 값

성공 시 EventRegistration 개체에 대한 포인터를 반환하고, 실패의 경우 NULL을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다.

발언

이 함수가 성공하면 등록 작업을 추적하는 개체에 대한 EventRegistration 포인터를 반환합니다. 개체는 애플리케이션이 EventRegistration 개체에서 EventLoop_UnregisterIo 호출하거나 EventLoop_Close개체를 닫을 때까지 활성 상태로 유지됩니다.