Domin1c0's Blog

A technical blog sharing my journey in programming, development, and open source.

View on GitHub
22 July 2025

signal

by

signal 函数

函数作用:注册信号捕捉函数
函数原型:

void sigchld_handler(int signum) {
    //防止僵尸进程
    int status;
    pid_t pid;
    //使用循环防止一次只能处理一个退出子进程的问题
    while ((pid = waitpid(-1, &status, WNOHANG)) > 0)
    {
        cout << "子进程 " << pid << " 已退出,状态: " << status << endl;
    }
}

signal(SIGCHLD, sigchld_handler);
tags: 进程 - 信号通信