gpt4 book ai didi

c - 阻止子进程从父进程接收 SIGINT

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:00 26 4
gpt4 key购买 nike

如果父进程接收到 ctrl-C 信号,我一直试图阻止我的父线程杀死子进程。我已经没有想法了。

父进程已经捕捉到 SIGINT,所以我想要和现在 child 死了一样。

  int main() {
pid_t pid;

pid = fork();

if(pid > 0) {
/*Parent proccess*/
[...other code...]
} else {
/*Child proccess*/

signal(SIGINT, SIG_IGN); //does not work
sigaction(SIGINT, &action, 0); //does not work either
[...other code...]
}

}

想法?

最佳答案

SIGINT 被发送到整个进程组。尝试在子进程中使用 setpgrp(); 将其放入不同的进程组。

关于c - 阻止子进程从父进程接收 SIGINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34311546/

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