signal()函数

signal()函数是一个用于信号处理的POSIX标准C函数,原型定义在头文件中,用于向操作系统注册信号处理函数

该函数两个参数:

第一个参数是一个整数,用于指定信号编号;

第二个参数是一个函数指针,指向一个函数,这个函数在信号被捕捉时调用。

函数指针的返回类型为void,参数为int类型。也就是说,当信号被捕捉时,该函数会被调用,并传入信号编号作为参数。

 

示例:

#include 
#include 

void signal_handler(int signal_num) 
{
    printf("Received signal %d.\n", signal_num);
}

int main() 
{
    // 注册信号处理函数
    signal(SIGINT, signal_handler);

    // 进入死循环,等待信号
    while(1) {}
}

在这个例子中,我们注册了一个名为 signal_handler() 的函数来处理 SIGINT 信号。当程序接收到SIGINT信号(比如用户按下 Ctrl-C)时,signal_handler() 函数会被调用,并输出一条消息。

 

 

 

你可能感兴趣的:(后端,iot,c语言,linux,unix)