Welcome

首页 / 软件开发 / C语言 / Linux下C编程:信号处理

Linux下C编程:信号处理2012-12-28 CSDN 张同浩信号处理是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!
");flag = 0;}int main(){signal(SIGINT, func);printf("pid:%ld
",(long)getpid());while(flag)pause();return 0;}
执行,

#gcc sig.c -o sig#./sig在另一终端:#kill -INT 333//333是程序打印出的进程号
查看全套文章:http://www.bianceng.cn/Programming/C/201212/34807.htm