gpt4 book ai didi

c - 父进程如何杀死子进程?

转载 作者:太空狗 更新时间:2023-10-29 16:25:12 27 4
gpt4 key购买 nike

我使用 fork() 创建了一个子进程。如果子进程不能在30秒内完成执行,父进程如何杀死子进程?我想让子进程最多执行 30 秒。如果超过 30 秒,父进程将杀死它。你有什么想法吗?

最佳答案

向它发送 SIGTERM 或 SIGKILL:

http://en.wikipedia.org/wiki/SIGKILL

http://en.wikipedia.org/wiki/SIGTERM

SIGTERM 是有礼貌的,让进程在运行前进行清理,而 SIGKILL 是在它不听的时候 >:)

shell 示例(手册页:http://unixhelp.ed.ac.uk/CGI/man-cgi?kill)

kill -9 pid

在 C 中,您可以使用 kill 系统调用来做同样的事情:

kill(pid, SIGKILL);

请参阅以下手册页:http://linux.die.net/man/2/kill

关于c - 父进程如何杀死子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501522/

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