次の方法で共有


EventLoop_RegisterIo関数

ヘッダー: applibs </eventloop.h #include>

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でオブジェクトを閉じるまでアクティブなままになります。