B. Función sigpending
La función sigpending permite conocer qué señales se
encuentran pendientes, es decir, están bloqueadas y se han generado
para un proceso. Su sintaxis es la siguiente:
include <signal.h>
int sigpending (sigset_t *set);
Las señales pendientes se almacenan en set, que es una
máscara de formato similar al visto con anterioridad. Pueden
plantearse algunas preguntas relacionadas con las señales
bloqueadas:
- ¿Qué ocurre cuando una señal bloqueada por un proceso es generada
para/por ese proceso una o varias veces antes de que
el proceso desbloquee la señal?
Si el sistema entregara las señales a un proceso tantas veces como
son generadas, se diría que las señales se ponen en cola; no
obstante, en la mayoría de los sistemas Unix las señales no
se comportan así, pues el kernel entrega la señal una
sola vez.
- ¿Qué ocurre si las señales que están esperando para ser
entregadas a un proceso son diferentes?
En la mayoría de los sistemas Unix, parece imperar el
criterio de que cierto tipo de señales, por ejemplo, las
relacionadas con el estado actual del proceso, como
SIGSEGV, se entregarán antes que otras. La máscara de
señales bloqueadas viene definida por el programador, mientras que
la máscara que devuelve la función sigpending
representa las señales que, habiéndose definido como bloqueadas, se
hallan pendientes; en este último caso, es el kernel el
que indica de qué señales se trata. La función que devuelve las
señales bloqueadas es sigprocmask, mientras
que sigpending devuelve las pendientes.
La función sigpending se podría utilizar para conocer si
existe alguna señal pendiente referente a SIGPFE, y, si es
así, seguir bloqueando dicha señal y enviar un mensaje
al usuario que le advierta de que ha ocurrido un error en la
ejecución; de que, aunque el proceso no se va a cancelar,
puede que los resultados no sean satisfactorios, y de que, en
consecuencia, termine el proceso, si así lo desea:


Información de los programas con certificado
Hay 1 opinión. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
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.042 | ||
|
Creación de Paginas Web con Html HTML es el lenguaje básico y muy sencillo que nos permite la creación de Paginas Web. Este curso ha nacido con la intención de complementar los anteriores cursos de JavaS... [26/05/05] |
|
20.734 | ||
|
HTML para principiantes HTML para principiantes, aprende a hacer tus propias páginas web. Programar en un lenguaje como es HTML puede ser fácil y sencillo. Este curso está di... [15/09/09] |
|
2.437 | ||
Publicar en
del.icio.us
digg
meneame