#include<stdio.h>
#include<signal.h>
void handler(int signo)
{
printf("Into handler\n");
while(1);
}
int main()
{
struct sigaction act;
act.sa_handler = handler;
act.sa_flags = 0;
sigemptyset(& act.sa_mask);
sigaction(SIGINT, &act, NULL);
while(1);
return 0;
}
Después de agarrar la KeyboardInterrupt una vez, cuando se presiona la tecla "Ctrl + C" de nuevo, se SIGINT no se manejan ... tengo la intención de que "Into manejador" se imprimirán cada vez que presione "Ctrl + C".La captura de señal dentro de su propio manejador
Quiero coger SIGINT dentro del "controlador de SIGINT()" en sí ..
Obtuve lo que quería ... Gracias ... :) –
Cuidado: ¡esto no garantiza que no perderá señales! Si su proceso recibe señales múltiples, no en tiempo real del mismo tipo, mientras no está en el intervalo de tiempo o en la llamada ininterrumpida del núcleo, entonces la segunda (y más) señales se perderán. – peterh