信号处理是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;
- }
|