Esta función devuelve un 0, cuando se ejecuta sin problemas, y un -1, en caso de error. Los errores se deben a intentos de modificación de las acciones asociadas a las señales SIGKILL o SIGSTOP, las cuales, como ya se ha comentado, no pueden ser capturadas. También se pueden deber a que alguno de los punteros empleados por la función remite a posiciones de memoria que no forman parte del espacio de direcciones disponible para el proceso.
El ejemplo desarrollado para la función signal puede
reproducirse ahora de forma más sencilla para la función sigaction.
En principio, la función que gestiona la señal no debe
preocuparse de reasignar la función ni de ignorar las señales, si
el programador establece en la estructura sigaction únicamente
el flag SA_ONESHOT, ya que este flag hace que la función
que gestiona la señal sea siempre la definida en sigaction, y
bloquea la recepción de señales mientras se esté atendiendo
la señal. Esto permite que el código de la rutina de
tratamiento sea mucho más sencillo:

Lógicamente, la reducción de la complejidad en la rutina de gestión
implica su aumento a la hora de describir, mediante
la estructura sigaction, cómo se va a comportar el
gestor de señales.

Información de los programas con certificado
Hay 1 opinión. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Generadores de código Necesitamos construir proyectos en menor tiempo, con calidad y utilizando metodologias actuales, por eso te proponemos una serie de consejos, normas y cualidades de est... [24/01/06] |
|
2.288 | ||
|
Funciones en C (primera parte) Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08] |
|
3.077 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.405 | ||
Publicar en
del.icio.us
digg
meneame