您的位置:首页 > 其它

一个证明signal函数运行机制的函数!

2016-02-04 10:50 381 查看
#include<stdio.h>
#include<signal.h>
void SignHandler(int iSignNum)
{
printf("\nCapture signal number is:%d\n",iSignNum);
}
int main(void)
{
int i;
signal(SIGINT,SignHandler);
while(1)
{
for(i=0;i<10;i++)
{
printf("%d\n",i);
sleep(1);
}

}
return 0;
}


程序运行结果如下

0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
^C
Capture signal number is:2
9
0
1
2
3
^C
Capture signal number is:2
4
5
6
7
8
9
0
1
^C
Capture signal number is:2
2
3
4
5
6
7
8
9
0
1
2
3
^C
Capture signal number is:2
4
5
6
7
8
9
0
1
2
3
^\Quit (core dumped)


充分说明了信号相当于另外一个进程?它和主进程不中断
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: