Sigaction

En la informática, es una función API definido por POSIX para dar el acceso del programador a lo que debería ser el comportamiento de un programa recibiendo señales de OS específicas.

General

En sistemas operativos parecidos a Unix, un medio de la comunicación de interproceso es a través de señales. Cuando una unidad de ejecución (proceso o hilo) recibe una señal del OS, debería reaccionar de algún modo definido por el datasheet y el sentido convencional de esta señal (es decir vertiendo sus datos, parando la ejecución, sincronizando algo...).

La llamada al sistema es usada para declarar que el comportamiento del programa la debería recibir un detalle no el sistema reservó la señal. Esto se hace dando junto con la llamada al sistema una estructura que contiene, entre otros, una aguja de función de la rutina de manejo de la señal. Algunas señales predefinidas (tal como) han cerrado con llave el comportamiento que es manejado por el sistema y no puede ser anulado por tales llamadas al sistema.

Reemplazo de desaprobado

La función proporciona un interfaz a señales confiables en el reemplazo de la función no fiable y desaprobada. Señale que los tratantes instalados por el interfaz se no instalarán inmediatamente antes de la ejecución del tratante. Los tratantes permanentes deben ser por lo tanto instalados de nuevo por una llamada a durante la ejecución del tratante, causando la inconstancia tal como resultó después una señal del mismo tipo se recibe durante la ejecución del tratante, pero antes de instalar de nuevo. Los tratantes instalados por el interfaz se pueden instalar permanentemente y un juego de encargo de señales se puede bloquear durante la ejecución del tratante. Estas señales se desbloquearán inmediatamente después de terminación normal del tratante (pero no en caso de una terminación anormal como un C ++ tiro de la excepción.)

Use en C ++

En C ++, la estructura de programación puede ser (según plataformas del anfitrión) basada en la señalización. A señales traducidas a C ++ excepciones, los interruptores del compilador especiales pueden ser necesarios en algunas plataformas tal en cuanto a GCC e Intel C Compiler.



Buscar