|
|
发表于 2005-6-30 12:01:12
|
显示全部楼层
Post by yueying1205
我的程序是想捕捉SIGINT信号,可是我按下ctrl+c时,没有任何反应,其它的信号我也试过了,都没有反应,请问我的问题可能出在哪里?我的程序如下:
#include <signal.h>
#include <stdio.h>
main()
{
void f(int);
signal(SIGINT,f);
while(1){
printf("hello\n");
}
}
void f(int signum)
{
printf("capture\n");
}
运行程序后当屏幕上面一直打印hello时我按下了ctrl+c,可是没有任何反应,请问时什么原因?还望大虾指教. 我的系统时redhat 9.0 我晕,这样你能看的出来么?改成这样就ok了
- #include <signal.h>
- #include <stdio.h>
- main()
- {
- void f(int);
- signal(SIGINT,f);
- while(1){
- sleep(1);
- }
- }
- void f(int signum)
- {
- printf("capture\n");
- }
复制代码 |
|