Linux c 开发-11 Singnal用法试验

#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void sig_handler(int signum);
int main()
{
	signal(SIGINT,sig_handler);
	pause();
	
}
void sig_handler(int signum)
{
    if(0 > signum)
    {
        fprintf(stderr,"sig_handler param err. [%d]
",signum);
        return;
    }
    if(SIGINT == signum)
    {
        printf("Received signal [%s]
",SIGINT==signum?"SIGINT":"Other");
    }
    if(SIGQUIT == signum)
    {
        printf("Received signal [%s]
",SIGQUIT==signum?"SIGQUIT":"Other");
    }

    return;
}

信号处理可以用来模拟操作系统的中断功能,如上代码,当按Ctrl+C 时,就会输出信息

  

1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
原文地址:https://www.cnblogs.com/zhaogaojian/p/14589541.html