如何捕获linux sigint信号

   2024-10-06 7780
核心提示:在Linux中,可以使用signal函数来捕获和处理信号。具体来说,可以使用signal函数将SIGINT信号的处理函数设置为自定义的函数。下

在Linux中,可以使用signal函数来捕获和处理信号。具体来说,可以使用signal函数将SIGINT信号的处理函数设置为自定义的函数。下面是一个示例代码来捕获SIGINT信号:

#include <stdio.h>#include <signal.h>#include <stdlib.h>// SIGINT信号处理函数void sigint_handler(int sig) {    printf("Caught SIGINT signal, exiting...\n");    exit(0);}int main() {    // 设置SIGINT信号的处理函数为sigint_handler    signal(SIGINT, sigint_handler);    // 循环等待信号    while(1) {        // do something    }    return 0;}

在上面的示例中,我们使用signal函数将SIGINT信号的处理函数设置为sigint_handler函数。当程序接收到SIGINT信号时,会执行sigint_handler函数,并在函数中打印一条消息后退出程序。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号