Manejadores de señales

Todo acerca del sistema operativo mas feliz que existe.

Manejadores de señales

Notapor luchi el Sab Ago 18, 2007 6:13 pm

Alguien sabria decirme cual es la diferencia entre signal y sigaction? :(
luchi
 
Posts: 1
Registrado: Sab Ago 18, 2007 6:10 pm

Manejadores de señales

Sponsor

Sponsor
 

Re: Manejadores de señales

Notapor Adriano el Sab Ago 18, 2007 6:35 pm

signal() es más vieja, y su comportamiento varía entre sistemas basados en BSD y aquellos basados en System V. Viejas versiones de Linux se portan mal (a la manera de SysV): usando signal, el gestor de señales funciona una sola vez, y hay que controlarlo uno mismo.

sigaction() es más compleja, pero también mucho más robusta y no tiene el problema mencionado.

Y, por supuesto, RTFM. La respuesta estaba en google (man signal y man sigaction, sorpresa sorpresa)
Saludos
Adriano
Avatarde Usuario
Adriano
Administrador
 
Posts: 392
Registrado: Sab Dic 09, 2006 12:50 pm
Ubicación: Argentina

Re: Manejadores de señales

Notapor buanzo el Lun Ago 20, 2007 10:09 am

El primer acercamiento a signals lo solemos tener con el comando kill.
Luego, si empezamos a programar en C, con signal().
Y ahi nos damos cuenta que es bastante confuso :P

Tal vez no es lo que necesitas, pero:

http://www.buanzo.com.ar/lin/seniales.html

(ya se que algunas partes del codigo no se ven, culpa de lo paja que soy para los parsers en html)
Avatarde Usuario
buanzo
Administrador
 
Posts: 673
Registrado: Sab Dic 09, 2006 11:17 am
Ubicación: Buanzonia (ok, Florida, Buenos Aires)


Volver a GNU/Linux

¿Quién está conectado...?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron