Freigeben über


EventLoop_UnregisterIo-Funktion

Header: #include <applibs/eventloop.h>

Hebt die Registrierung eines E/A-Ereignisses bei einem EventLoop-Objekt auf.

int EventLoop_UnregisterIo(EventLoop *el, EventRegistration *reg);

Parameter

  • el Die EventLoop , für die das E/A-Ereignis registriert ist.

  • reg Das eventRegistration-Objekt , das von EventLoop_RegisterIo zurückgegeben wird. Wenn dieser Wert NULL ist, wird keine Aktion ausgeführt, und die Funktion gibt erfolgreich zurück.

Rückgabewert

Gibt 0 für erfolg oder -1 für Fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Bemerkungen

Das EventRegistration-Objekt muss vom EventLoop_RegisterIo Aufruf für dasselbe EventLoop Objekt zurückgegeben werden. Der Versuch, die Registrierung eines EventRegistration Objekts von einem anderen oder einem anderen EventLoop Objekt aufzuheben, führt zu einem nicht definierten Verhalten.

Die Registrierung eines aktiven EventRegistration Objekts kann einmal aufgehoben werden. Wenn Sie versuchen, die Registrierung mehrmals aufzuheben, führt dies zu undefiniertem Verhalten.