繁体   English   中英

在 C 中捕获信号

[英]Capturing signals in C

我正在努力实现使用 C 语言在进程中捕获信号的能力。

任何人都可以帮我举个例子吗?

谢谢。

您需要使用signal.h库。

这是一个工作示例,其中我捕获 SIGINT 并将消息打印到 STDOUT:

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

void sig_handler(int signo)
{
    if (signo == SIGINT)
        write(0, "Hello\n", 6);
}

int main(void)
{
    signal(SIGINT, sig_handler);
    // Just to testing purposes
    while(1)
        sleep(1);
    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM