gpt4 book ai didi

c - 在父进程中运行单独的进程

转载 作者:行者123 更新时间:2023-11-30 21:10:37 25 4
gpt4 key购买 nike

我正在创建一个父进程,它使用 fork() 创建一个子进程,然后创建一个可由父进程和子进程访问的共享内存块。我已经使用 WIN32 api 创建了子进程(通过创建几个 .exe 文件并运行它们,然后使用 createProcess() 函数调用它们),但我有点不确定 Linux 的步骤。

我创建了一个单独的 C 文件,其中包含 child 的代码。我假设我将使用 fork 创建子进程,然后在子进程中(pid == 0)使用 exec() 命令调用其他 C 文件?我需要先运行另一个文件吗?或者它可以只是位于同一目录中吗?

感谢任何帮助

谢谢

最佳答案

fork()之后,有两个进程,父进程和子进程。父进程中的fork系统调用返回子进程的进程ID。在子进程中,fork()返回0。所以,如果fork()的返回值为零,则可以用子进程的程序的可执行文件名来调用exec系统调用。

关于c - 在父进程中运行单独的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111383/

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