gpt4 book ai didi

linux - 在 system() 之后获取子 PID

转载 作者:IT王子 更新时间:2023-10-29 00:56:25 24 4
gpt4 key购买 nike

据我所知,system() 调用在内部使用了 fork()exec() 但为了更容易封装它们处理。

是否可以从 system() 调用创建的子进程中获取 PID?

目标:我希望能够在特定超时后对任何子进程发出信号。我可以使用 fork()exec() 重建 system() 函数。但我只需要 child 的 PID,也许使用 system() 有捷径?

最佳答案

通常,<a href="http://linux.die.net/man/3/system" rel="noreferrer noopener nofollow">system()</a>是一个同步操作。这意味着在子进程退出之前它不会返回,即当 system() 时子进程没有有效的 PID。返回,因为子进程不再存在。

关于linux - 在 system() 之后获取子 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570899/

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