LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 543|回复: 2

关于signal的问题,怎么没有什么反应呢?

[复制链接]
发表于 2004-11-1 20:01:51 | 显示全部楼层 |阅读模式
#include "errno.h"
#include "signal.h"
#include "stdio.h"
static void sig_usr(int);
main()
{
        if(signal(SIGUSR1,sig_usr)==SIG_ERR)
                perror("signal set error");
        raise(SIGUSR1);
        for(;;)
                pause();

}
static void sig_usr(int signo)
{
        if(signo=SIGUSR1)
                printf("SIGUSR1 received");
        return;

}
用kill命令发个SIGUSR1也没有反应,请高手解释一下。。
发表于 2004-11-1 20:58:01 | 显示全部楼层
在printf里加换行符,标准输出缓冲
 楼主| 发表于 2004-11-1 21:29:22 | 显示全部楼层
忘了是行缓冲问题了。
多谢谢了。。。。。。
以后主意
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表