Programa que recibe la señal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> #include <signal.h> #include <stdlib.h> #include <fcntl.h> /*----------------------------------------------------------> /*gestion de señales con proceso (handler)*/ void manejador (int segnal) { printf ("Recibe señal...%d\n",segnal); } int main() { signal (SIGUSR1,manejador); while (1) { }; return 0; } |
Programa que envía la señal
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> #include <signal.h> #include <stdlib.h> #include <fcntl.h> int main() { // es necesario saber el pid del proceso al que mandar la señal en este caso es 43863 kill(43863,SIGUSR1); return 0; } |