gpt4 book ai didi

c - SIGINT 也从子进程收到

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

我有 2 个程序(由我编写)。第一个名为“MAN”的进程将调用“D”(第二个),这是一个将在后台运行直到以某种方式终止的进程。

我想在不终止 D 的情况下终止 MAN。

我尝试使用 ctrl + c 终止 MAN,它正确地终止了 man(我拦截了 sigint 信号),现在我希望 D 继续运行,但是当 MAN 收到 CTRL + C 时,D 也收到它。

如何处理这种情况?重要的是,我想保留只运行 D 并使用 CTRL + C 终止的可能性。当我通过 MAN 运行它时,问题就来了,我不想使用 CTRL + C 终止它,它应该只到达 MAN。

有什么建议吗?

最佳答案

子进程 (D) 应通过调用 setsid(2) 解除与控制终端的关联。

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

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