3.308 cursos gratis
6.272.200 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Procesos en C. Sincronización (primera parte) > Procesos en C. Función sigpending

Procesos en C. Sincronización (primera parte)

Autor: Editorial McGraw-Hill
Curso: 5/5 5/5 (1 opinión) |1040 alumnos|Fecha publicación: 21/10/2008

Capítulo 8:

 Procesos en C. Función sigpending

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:

Procesos en C. Función sigpending

Procesos en C. Función sigpending
 

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Información de los programas con certificado

Hay 1 opinión. Opina sobre este curso.


Cursos similares a Procesos en C. Sincronización (primera parte)


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]
 4,50/5 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]
 4,47/5 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]
 4,86/5 2.437  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail