gpt4 book ai didi

C 获取使用 execl 启动的进程的 pid

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

我正在按照指令启动一个进程

execl("./softCopia","softCopia",NULL);

softCopia 只是一个在文件中写入整数的虚拟对象。

我想知道如何获取这个进程的pid?

最佳答案

由于所有 Unix exec 函数都用新进程替换正在运行的进程,因此 exec 进程的 PID 与之前的 PID 相同。

因此,您可以使用 getpid() 调用获取 PID,调用 execl 之前。

或者,如果您真的想继续运行您的主程序并启动一个新程序,您首先使用 fork()fork() 函数为错误返回负值,为新的子进程返回 0,在父进程中返回子进程的 PID。因此,父级然后可以使用其中一个 wait 函数,或者只是继续其业务直到稍后。

关于C 获取使用 execl 启动的进程的 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568617/

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