libevista

Biblioteca de notificación de eventos gratuitos y de código abierto para su Mac
Descargar ahora

libevista Clasificación y resumen

Anuncio publicitario

  • Rating:
  • 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

Adevs

A C ++ Biblioteca de simulador de eventos discretos basada en C ++ ...

175 2.1 MB

Descargar

Scipy

Paquete de herramientas gratuito y abierto de código abierto para la ciencia y la ingeniería de Python ...

214 14.3 MB

Descargar

mozrunner

Inicio confiable / detención / configuración de aplicaciones de Mozilla (Firefox, Thunderbird, etc.) ...

144 11 KB

Descargar