libevistaBiblioteca de notificación de eventos gratuitos y de código abierto para su Mac | |
Descargar ahora |
libevista Clasificación y resumen
Anuncio publicitario
- Licencia:
- BSD
- Precio:
- FREE
- Nombre del editor:
- Niels Provos
- Sitio web del editor:
- http://monkey.org/~provos/
- Sistemas operativos:
- Mac OS X
- Tamaño del archivo:
- 627 KB
libevista Etiquetas
libevista Descripción
Biblioteca de notificación de eventos gratuitos y de código abierto para su Mac La API libeventa proporciona un mecanismo para ejecutar una función de devolución de llamada cuando se produce un evento específico en un descriptor de archivo o después de que se haya alcanzado un tiempo de espera. Además, libevent también admite las devoluciones de llamadas debido a las señales o los tiempos de espera regulares. LosIBEVENT están destinados a reemplazar el bucle de eventos que se encuentra en los servidores de red accionados por eventos. Una aplicación solo necesita llamar a Event_dispatch () y luego agregar o eliminar eventos dinámicamente sin tener que cambiar el bucle de eventos. Currentemente, Lebevent Admite / dev / de encuesta, Kqueue (2), puertos de eventos, seleccione (2), encuesta (2) y epoll (4). El mecanismo de evento interno es completamente independiente de la API del evento expuesto, y una actualización simple de libevent puede proporcionar una nueva funcionalidad sin tener que rediseñar las aplicaciones. Como resultado, Libevent permite el desarrollo de aplicaciones portátiles y proporciona el mecanismo de notificación de eventos más escalable disponible en un sistema operativo. Libevent también se puede utilizar para aplicaciones multi-roscadas. Libevent es una biblioteca de plataforma cruzada y debe compilar en Mac OS X, Linux, BSD, Solaris y Windows. ¿Qué hay de nuevo en este lanzamiento: · Agregue una nueva bandera a BuffeRevents para hacer que todas las devoluciones de llamadas se aplazan automáticamente. · Haga que la funcionalidad de EVDNS esté bloqueada y aplazca automáticamente las devoluciones de llamadas DNS. · Arregle un posible libre (nulo) al liberar a una event_base sin señales. · Agregue una bandera para deshabilitar los variables de verificación del entorno al realizar un evento_base · No permitir la configuración de menos de 1 prioridad. · Fije un error al eliminar un tiempo de espera del montón. · Use señal.h, no sys / señal.h. · Intente más difícil construir con ciertos compiladores C99 más antiguos. · Asegúrese de que un campo de banderas de Event_Config siempre se inicialice a 0. · Evite la corrupción de datos al leer los datos completamente en la segunda cadena de un evlufffer. · Hacer el trabajo de envío en FreeBSD · No use macros Vararg para acceder a las estructuras EVRPC; Esto no es compatible con versiones anteriores, pero no prometimos ninguna compatibilidad hacia atrás para el código RPC. · En realidad, definir la función event_config_set_flag (). · Intente más difícil compilar con Visual C ++. · Mueva event_set () y sus aliados a event2 / event_compat.h donde pertenecen. · Retire el código Event_Gotsig, que durante mucho tiempo ha sido desaprobado y no utilizado. · Añadir una función event_get_base () para devolver la base asignada a un evento. · Nueva función para automatizar la conexión en un bufferevent basado en zócalo. · Nuevas funciones para automatizar la escucha para las conexiones TCP entrantes. · Haga controles insensibles a la caja con una función de comparación independiente de la configuración regional. · Cambiar el nombre de las devoluciones de llamada Evbuffercb y Everrorcb a Bufferevent_Data_CB y Bufferevent_Event_CB respectivamente. Los nombres antiguos están disponibles en bufferevent_compat.h. · Cambiar el nombre de los códigos EVBUREFER_ * utilizados por las devoluciones de llamadas de eventos de Bufferevent a Bev_Event_ *, para evitar la colisión del espacio de nombres con las banderas de Evbuffer. Los nombres antiguos están disponibles en bufferevent_compat.h. · Mueva los macros Evbuffer_Input y Evbuffer_Output a Bufferevent_Compat.h · Agregar una función bufferevent_getfd () a espejo bufferevent_setfd () · Haz que Bufferevent_setfd () devuelva un código de error si la operación no tiene éxito. · Afeitado 22 Bytes Off Struct Event en plataformas de 32 bits al encoger y reordenar los campos. Los ahorros en plataformas de 64 bits son probablemente mayores. · Cap del número máximo de prioridades en 256. · Cambiar la semántica de Evbuffer_CB_SET_FLAGS () solo para establecer la bandera; Agregue un nuevo evbuffer_CB_CLEAR_FLAGS () para eliminar banderas establecidas. · Cambie la interfaz de Evbuffer_Add_Reference para que la devolución de llamada de limpieza reciba más información · Revise la nueva interfaces Evbuffer_Reserve_Space / Evbuffer_Commit_Space () para que pueda usarlas sin causar copias extrañas o dejar las brechas en el evbuffer. · Agregue una nueva interfaz Evbuffer_Peek () para inspeccionar los datos en un evbuffer sin retirarlo. · Fije un punto muerto al suspender las lecturas en un bufferevent debido a un búfer completo. (Visto por Joachim Bauch.)
libevista Software relacionado