我必须编写程序,它将创建两个子进程 这些进程会在文件中写一些东西,但是两个进程都由父进程管理(哪个进程将写入) 我不是要你们提供直接的解决方案,但我需要一些提示,以了解从哪里开始。 我想我必须在开始时创建两个 fork ,然后通过案例或类似的东西来管理它 谢谢
最佳答案
您将需要基本的 fork()
使用模式,如下所示:
pid = fork();
if (pid == 0)
{
// child process code starts here
}
else if (pid > 0)
{
// parent process code continues here
}
听起来您将需要两个 fork()
,这意味着您需要嵌套使用此模式。这是基本用法,剩下的就看你的应用了。
关于创建两个由父进程管理的子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359684/