SIGPOLL

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 .

Etimología

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.

Uso

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().