gpt4 book ai didi

仅用于主进程的 C Linux 信号处理程序

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:40 25 4
gpt4 key购买 nike

我正在编写一个程序,该程序使用 fork() 创建多个进程,然后调用一个 exec 函数到同一个程序(这是教授要求的)。

我需要它对 CTRL+C (SIGINT) 使用react并询问用户是否要离开。问题是信号处理程序也在所有子进程中实现,因此,当发送信号时,用户必须回答与进程数相同的次数。

我只希望它在每次 CTRL+C 时询问用户一次。

我可以实现哪些解决方案?

最佳答案

当您调用 fork() 时,父进程将取回子进程的 pid。当父级接收到 SIGINT 信号时,您可以通过 kill 系统调用向子级发送 SIGTERM 或 SIGKILL 信号。

关于仅用于主进程的 C Linux 信号处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43396612/

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