libevent.

Kostenlose und Open-Source-Ereignisbenachrichtigungs-Bibliothek für Ihren Mac
Jetzt downloaden

libevent. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Niels Provos
  • Website des Verlags:
  • http://monkey.org/~provos/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 627 KB

libevent. Stichworte


libevent. Beschreibung

Kostenlose und Open-Source-Ereignisbenachrichtigungs-Bibliothek für Ihren Mac Die LIBEvent-API bietet einen Mechanismus, um eine Callback-Funktion auszuführen, wenn ein bestimmtes Ereignis auf einem Dateideskriptor auftritt, oder nach Erreichen eines Timeouts. Darüber hinaus unterstützt LIBEvent auch Rückrufe aufgrund von Signalen oder regulären Timeouts.liberevent soll den Ereigniskreis ersetzen, der in event-triebenen Netzwerkservern gefunden wurde. Eine Anwendung muss nur Event_Dispatch () anrufen und Ereignisse dynamisch hinzufügen oder entfernen, ohne den Ereignisschleifen ändern zu müssen. und epoll (4). Der interne Ereignismechanismus ist völlig unabhängig von der exponierten Ereignis-API, und ein einfaches Update von LIBEvent kann neue Funktionen bereitstellen, ohne die Anwendungen neu gestalten zu müssen. Infolgedessen ermöglicht LIBEvent eine tragbare Anwendungsentwicklung und liefert den skalierbaren Ereignisbenachrichtigungsmechanismus, der auf einem Betriebssystem verfügbar ist. LIBEVENT kann auch für Multi-Thread-Anwendungen verwendet werden. LIBEvent ist eine plattformübergreifende Bibliothek und sollte auf Mac OS X, Linux, BSD, Solaris und Windows kompilieren. Was ist neu in dieser Version: · Fügen Sie ein neues Flag hinzu, um Pulverevents, um alle Rückrufe automatisch aufzurufen. · Erstellen Sie EVDNS-Funktionalität gesperrt und verschieben Sie die DNS-Rückrufe automatisch. · Fixieren Sie einen möglichen Free (NULL), wenn Sie eine Event_Base ohne Signale freigeben. · Fügen Sie ein Flag hinzu, um die Überprüfung der Umgebungsvariablen zu deaktivieren, wenn Sie ein Event_Base erstellen · Lösen Sie die Einstellung weniger als 1 Priorität. · Fixieren Sie einen Fehler beim Entfernen eines Timeouts vom Heap. · Verwenden Sie Signal.h, nicht sys / signal.h. · Versuchen Sie, mit bestimmten älteren C99-Compilern schwieriger zu bauen. · Stellen Sie sicher, dass ein Event_Config-Flags-Feld immer auf 0 initialisiert wird. · Vermeiden Sie die Korruption von Daten, wenn Sie Daten vollständig in die Zweitlastkette eines EVBuffers lesen. · SendFile-Arbeit auf FreeBSD machen · Verwenden Sie keine Vararg-Makros zum Zugriff auf EVRPC-Strukturen; Dies ist nicht rückwärts kompatibel, aber wir versprachen keine Rückwärtskompatibilität für den RPC-Code. · Definieren Sie tatsächlich die Funktion Event_Config_set_Flag (). · Versuchen Sie, mit Visual C ++ zu kompilieren. · Verschieben von Event_Set () und seine Verbündeten an EVENT2 / EVENT_COMPAT.H, wo sie angehören. · Entfernen Sie den Event_Gotsig-Code, der längst veraltet und nicht verwendet wurde. · Fügen Sie eine EVENT_GET_BASE () -Funktion hinzu, um die einem Ereignis zugewiesenen Basis zurückzugeben. · Neue Funktion zur automatischen Automatisierung der Verbindung auf einem basierenden Pumpevent. · Neue Funktionen, um das Zuhören für eingehende TCP-Verbindungen zu automatisieren. · Fall-unempfindliche Überprüfungen mit einer locale-unabhängigen Vergleichsfunktion. · Umbenennen der EVBufferCB- und EverRORCB-Rückrufe umbenennen auf Pulverevent_Data_cb bzw. PufferVent_Event_CB. Die alten Namen sind in pulverevent_compat.h verfügbar. · Umbenennen der EVBUFFER_ * -Codes, die von PumpeVent Event Callbacks auf BEV_EVENT_ * verwendet werden, um Namensspace-Kollision mit Evbuffer-Flaggen zu vermeiden. Die alten Namen sind in pulverevent_compat.h verfügbar. · Bewegen Sie den EVBUFFER_INPUT und EVBUFFER_OUTPUT-Makros nach Pulverevent_Compat.h · Fügen Sie eine FungEREVENT_GETFD-Funktion hinzu, um PufferVent_SetFD () · PufferVent_SetFD () erstellen () einen Fehlercode zurückgeben, wenn der Vorgang nicht erfolgreich ist. · Rasiere 22 Bytes außer Betriebsstrukturereignis auf 32-Bit-Plattformen, indem Sie Felder schrumpenden und erneut bestellen. Die Einsparungen auf 64-Bit-Plattformen sind wahrscheinlich höher. · Mützen Sie die maximale Anzahl der Prioritäten bei 256. · Ändern Sie die Semantik von EVBUFFER_CB_SET_FLAGS (), das nur eingestellt ist. Fügen Sie einen neuen EVBUFFER_CB_CLEAR_FLAGS () hinzu, um Set-Flags zu entfernen. · Ändern Sie die Schnittstelle von Evbuffer_Add_Reference, damit der Cleanup-Rückruf mehr Informationen erhält · Überarbeiten Sie die Schnittstellen der neuen EVBUFFER_RESERVE_SPACE / EVBUFFER_COMMIT_SPACE / EVBUFFER_COMMIT_SPACE (), damit Sie sie verwenden können, ohne fremde Kopien zu verursachen oder Lücken in der EVBuffer zu hinterlassen. · Fügen Sie eine neue Schnittstelle EVBUFFER_PEEK () hinzu, um Daten in einem EVBuffer zu inspizieren, ohne ihn zu entfernen. · Fixieren Sie einen Deadlock, wenn das Suspensieren aufgrund eines vollständigen Puffers in einem PumpeVent gelesen wird. (Von Joachim Bauch entdeckt.)


libevent. Zugehörige Software

libexplain.

Kostenlose und Open Source-Bibliothek, mit der die Systemaufruffehler besser verstehen können ...

190 2.9 MB

Herunterladen

Libmhash.

Kostenlose und Open Source-Bibliothek, die eine einheitliche Schnittstelle zu mehreren Hash-Algorithmen bietet ...

167 909 KB

Herunterladen