SIGPOLL | |
---|---|
Descripción | Señal de E/S asíncrona |
Defecto | terminación del proceso |
Códigos SA_SIGINFO | |
POLL_IN | entrada disponible |
POLL_OUT | retirada posible |
ENCUESTA_MSG | nuevo mensaje disponible |
POLL_ERR | error de E/S |
ENCUESTA_PRI | entrada de alta prioridad |
POLL_HUP | conexión cerrada |
En los sistemas POSIX , SIGPOLL es una señal enviada a un proceso para informar a un proceso de un cambio en el estado de una E/S asíncrona que se ejecuta en segundo plano.
SIGPOLL es una constante entera definida en el signal.h. Los nombres simbólicos de las señales se utilizan en lugar de los números, ya que los números de las señales pueden diferir en diferentes implementaciones.
La señal SIGIO en Linux es sinónimo de SIGPOLL .
SIG es un prefijo de señal común (del inglés signal ), POLL es una forma abreviada de inglés. sondeo - sondeo, en el contexto de una llamada al sistema poll, IO - abreviatura de inglés. I/O (entrada-salida) - entrada-salida.
Según POSIX, SIGPOLL es la señal predeterminada que se envía cuando cambia el estado de un archivo abierto (por ejemplo, listo para la entrada o salida), para el cual ioctluna llamada al sistema estableció el indicador I_SETSIG. Con este mecanismo, un programa puede realizar E/S asíncronas sin la multiplexación adicional requerida cuando se usa select(). Una posible desventaja de este método es la pérdida de continuidad en el código del programa y convertirlo en un "espagueti" ilegible , con la posibilidad de errores como la condición de carrera .
POSIX 1003.1 ( 2003 ) recomienda el uso de llamadas al sistema estandarizadas para E/S asíncronas definidas en aio.h. Todas las solicitudes de E/S que utilizan estas funciones se ponen en cola para una ejecución asincrónica, y sus resultados y estado se pueden recuperar a través de las funciones aio_return()y aio_error().
Señales POSIX | |||
---|---|---|---|
| |||
|