librevent.Biblioteca di notifica evento gratuita e open source per il tuo Mac | |
Scarica ora |
librevent. Classifica e riepilogo
Annuncio pubblicitario
- Licenza:
- BSD
- Prezzo:
- FREE
- Nome editore:
- Niels Provos
- Sito web dell'editore:
- http://monkey.org/~provos/
- Sistemi operativi:
- Mac OS X
- Dimensione del file:
- 627 KB
librevent. Tag
librevent. Descrizione
Biblioteca di notifica evento gratuita e open source per il tuo Mac L'API librevent fornisce un meccanismo per eseguire una funzione di callback quando si verifica un evento specifico su un descrittore di file o dopo che è stato raggiunto un timeout. Inoltre, la libevent supporta anche i callback a causa di segnali o timeout regolari.LiBevent ha lo scopo di sostituire il loop dell'evento trovato nei server di rete guidati eventi. Un'applicazione ha solo bisogno di chiamare Event_Dispatch () e quindi aggiungere o rimuovere gli eventi in modo dinamico senza dover modificare il loop evento.Currently, i supporti libeventi / dev / sondaggio, kqueue (2), porte eventi, selezionare (2), sondaggio (2) e EPOLL (4). Il meccanismo di evento interno è completamente indipendente dall'API per eventi esposto e un semplice aggiornamento del libevent può fornire nuove funzionalità senza dover riprogettare le applicazioni. Di conseguenza, LIBEVENT consente lo sviluppo portatile delle applicazioni e fornisce il meccanismo di notifica degli eventi più scalabile disponibile su un sistema operativo. LIBEVENT può anche essere utilizzato per applicazioni multi-thread. LIBEVENT è una biblioteca multipiattaforma e dovrebbe compilare su Mac OS X, Linux, BSD, Solaris e Windows. Cosa c'è di nuovo in questa versione: · Aggiungi una nuova bandiera ai bufferevi per effettuare tutti i callback automaticamente differiti. · Effettuare la funzionalità EVDNS bloccata e automaticamente differire le callback DNS. · Fissare un possibile gratis (NULL) quando si libera un event_base senza segnali. · Aggiungere un flag per disabilitare il controllo dell'ambiente Variebles quando si effettua un event_base · Non consentire l'impostazione inferiore a 1 priorità. · Fissare un bug quando si rimuove un timeout dal mucchio. · Utilizzare il segnale.h, non sys / segnale.h. · Prova più difficile da costruire con alcuni compilatori C99 più antichi. · Assicurarsi che il campo flags di un event_config sia sempre inizializzato a 0. · Evitare la corruzione dei dati quando si leggono i dati interamente nell'ultima catena di un evbuffer. · Crea lavoro di sendfile su FreeBSD · Non utilizzare macro VARG per accedere alle strutture EVRPC; Questo non è compatibile con la fine, ma non abbiamo promesso alcuna compatibilità all'indietro per il codice RPC. · Definire effettivamente la funzione Event_config_set_Flag (). · Prova più forte a compilare con Visual C ++. · Move Event_set () e i suoi alleati per event2 / event_compat.h dove appartengono. · Rimuovere il codice Event_GotSig, che è stato a lungo deprecato e non utilizzato. · Aggiungi una funzione Event_get_base () per restituire la base assegnata a un evento. · Nuova funzione per automatizzare il collegamento su un bufferevent basato su presa. · Nuove funzioni per automatizzare l'ascolto per le connessioni TCP in entrata. · Effetti controlli insensibili con una funzione di confronto indipendente dalla località. · Rinominare le callback EvbufferCB e EverRorCB su Bufferevent_Data_CB e BUFFEREVENT_EVENT_CB rispettivamente. I vecchi nomi sono disponibili in bufferevent_compat.h. · Rinominare i codici EvBuffer_ * utilizzati da callback eventi bufferevent a Bev_event_ *, per evitare la collisione dello spazio dei nomi con le bandiere di evbuffer. I vecchi nomi sono disponibili in bufferevent_compat.h. · Sposta le macro di evbuffer_input e evbuffer_output per bufferevent_compat.h · Aggiungi una funzione bufferevent_getfd () a specchio bufferevent_setfd () · Rendere bufferevent_setfd () restituire un codice di errore se l'operazione non ha esito positivo. · Shave 22 Bytes Off Struct Event su piattaforme a 32 bit riducendo i campi restringendo e riordinando. I risparmi su piattaforme a 64 bit sono probabilmente superiori. · Tappare il numero massimo di priorità a 256. · Modificare la semantica di evbuffer_cb_set_flags () solo flag; Aggiungi un nuovo evbuffer_cb_clear_flags () per rimuovere i flag impostati. · Modificare l'interfaccia di evbuffer_add_reference in modo che la richiamata di pulizia ottiene maggiori informazioni · Rivedere le nuove interfacce evbuffer_reserve_space / evbuffer_commit_space () in modo da poterli utilizzare senza causare copie estranee o lasciare lacune in evbuffer. · Aggiungi una nuova interfaccia Evbuffer_peek () per ispezionare i dati in un evbuffer senza rimuoverlo. · Fissare un deadlock quando si sospende letture in un bufferEvent a causa di un buffer completo. (Individuato da Joachim Bauch.)
librevent. Software correlato