Share via


EventLoop_UnregisterIo İşlevi

Üst bilgi: applibs/eventloop.h #include <>

EventLoop nesnesinden G/Ç olayının kaydını kaldırır.

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

Parametre

  • el G EventLoop /Ç olayının kaydedildiği yer.

  • regEventLoop_RegisterIo tarafından döndürülen EventRegistration nesnesi. Bu değer NULL ise hiçbir eylem gerçekleşmez ve işlev başarı döndürür.

Dönüş değeri

Başarı için 0 veya hata için -1 döndürür; bu durumda errno hata değerine ayarlanır.

Açıklamalar

EventRegistration nesnesi, aynı EventLoop nesne için EventLoop_RegisterIo çağrısı tarafından döndürülmelidir. Bir nesnenin kaydını farklı EventLoop veya başka bir EventRegistration nesneden kaldırmaya çalışmak tanımsız davranışa yol açar.

Etkin EventRegistration bir nesnenin kaydı bir kez silinebilir. Kaydı birden çok kez kaldırmaya çalışmak tanımsız davranışa neden olur.