|  信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能,对于我们这些系统程序员来说是最好的一个选择了。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。一旦进程有待处理的信号处理,那么进程就会立即进行处理。 #include <stdio.h>  #include <stdlib.h>  #include <signal.h>    int value = 0;    void func(int sig)  {      printf("I get a signal!\n");      value = 1;  }    int main()  {      signal(SIGINT, func);        while(0 == value)          sleep(1);        return 0;  }  
     为了显示linux对signal的处理流程,我们需要进行两个步骤。第一,输入gcc sig.c -o sig, 然后输入./sig即可;第二则重启一个console窗口,输入ps -aux | grep sig, 在获取sig的pid之后然后输入kill -INT 2082, 我们即可得到如下的输出。
 [root@localhost fork]#./sig  I get a signal!  [root@localhost fork]#  
 |