一步一步学Linux C:信号处理
一步一步学Linux C:信号处理
信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。
- #include <stdio.h>
- #include <sys/types.h>
- #include <stdlib.h>
- #include <signal.h>
- int flag = 1;
- void func(int sig)
- {
- printf("I get a signal!\n");
- flag = 0;
- }
- int main()
- {
- signal(SIGINT, func);
- printf("pid:%ld\n",(long)getpid());
- while(flag)
- pause();
- return 0;
- }
执行,,,,,
- #gcc sig.c -o sig
- #./sig
- 在另一终端:
- #kill -INT 333//333是程序打印出的进程号
评论暂时关闭