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() 函数会被调用,并输出一条消息。

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部