gpt4 book ai didi

c - 忽略子进程中的 SIGINT 信号

转载 作者:太空狗 更新时间:2023-10-29 16:43:06 30 4
gpt4 key购买 nike

我正在编写一个简单的程序,其中父进程和子进程交替打印到一个文件中。我已经设法使用用户定义的信号来做到这一点。现在我想处理 SIGINT 信号。一旦收到ctrl-c,父进程必须向子进程发送终止信号,然后子进程应该终止,最后父进程应该终止。

我的问题是,为了使它正常工作,我必须仅从父级捕获 SIGINT 信号并从子级忽略它。这样对吗?如果是,有任何关于这样做的提示吗?

最佳答案

调用:

signal(SIGINT, SIG_IGN);

来自子进程,这将使子进程忽略 SIGINT 信号。来自 man signal :

If the disposition is set to SIG_IGN, then the signal is ignored.

关于c - 忽略子进程中的 SIGINT 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953350/

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