共用方式為


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關閉物件為止。