gpt4 book ai didi

c - 如何使用 C 发送和捕获发送到 PID 的信号

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:06 24 4
gpt4 key购买 nike

假设,我知道我父id的进程,想

kill(my_parent_id, SIGTERM)

作为父进程,我如何捕捉这个信号?

最佳答案

注册捕捉信号:

void termination_handler(int sig)
{
/* do something */
}

struct sigaction handler;

handler.sa_handler = termination_handler;
sigemptyset (&handler.sa_mask);
handler.sa_flags = SA_RESTART;

sigaction(SIGTERM, &handler, NULL);

这是一个很好的example page .

您可以使用旧样式,但不建议这样做:

void termination_handler()
{
/* do something */
}

signal(SIGTERM, termination_handler);

关于c - 如何使用 C 发送和捕获发送到 PID 的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com