天下

记录修行的印记

Linux 信号signal处理机制(1)

#include <signal.h> 
#include <unistd.h> 
#include <stdio.h> 
void sigroutine(int dunno) 

/*信号处理例程,其中dunno将会得到信号的值 */ 
switch (dunno) { 
    case 1: 
        printf("Get a signal -- SIGHUP \r\n"); 
        break
    case 2: 
        printf("Get a signal -- SIGINT \r\n"); 
        break
    case 3: 
        printf("Get a signal -- SIGQUIT \r\n"); 
        break

return


int main() 

    printf("process id is %d \r\n",getpid()); 
    signal(SIGHUP, sigroutine); //* 下面设置三个信号的处理方法 
    signal(SIGINT, sigroutine); 
    signal(SIGQUIT, sigroutine); 
    for (;;) ; 
}

/*
# /sb3000t/enroll/sig_demo &
933
# process id is 933 

# kill -2 933
# Get a signal -- SIGINT 

# Get a signal -- SIGINT 
# kill -1 933
# Get a signal -- SIGHUP 


# kill -3 933
# Get a signal -- SIGQUIT 

*/

posted on 2013-04-15 10:43 天下 阅读(308) 评论(0)  编辑 收藏 引用 所属分类: Linux编程


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(4)

随笔分类(377)

随笔档案(327)

链接

最新随笔

搜索

最新评论