【Linux编程】信号捕捉


一、什么是信号捕捉

设置一个函数来处理外部信号,即带有 sig 参数的信号处理程序。

二、相关函数

头文件

#include <signal.h>

函数

signal(SIGINT, sighandler)

信号列表
在这里插入图片描述

三、参考代码

代码如下(示例):

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

void sighandler(int);

int main() {
    
    
    signal(SIGINT, sighandler);

    while (1) {
    
    
        printf("开始休眠一秒钟...\n");
        sleep(1);
    }
    return (0);
}

void sighandler(int signum) {
    
    
    printf("捕获信号 %d,跳出...\n", signum);
    exit(1);
}

猜你喜欢

转载自blog.csdn.net/m0_61011506/article/details/125077253
今日推荐