创建两个由父进程管理的子进程

标签 c linux fork

我必须编写程序,它将创建两个子进程 这些进程会在文件中写一些东西,但是两个进程都由父进程管理(哪个进程将写入) 我不是要你们提供直接的解决方案,但我需要一些提示,以了解从哪里开始。 我想我必须在开始时创建两个 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/

相关文章:

c - 在 C 中通过引用传递的 3d 数组

c - 在for循环中初始化变量(圆括号内)和在for循环之前初始化变量有什么区别吗?

c - 测试 malloc 何时返回 NULL

grails - Grails日志记录在 fork 模式下不起作用

为进程创建 n 个子进程

c - 使用指针和动态结构时出错

linux - 我需要 Visual Studio 2012 的替代方案

linux - 合并两个文件的列,但将第二个文件的列插入到第一个文件的列中

linux - 如何使用 ed 在最后一次模式匹配后添加文本

c++ - 如何终止 C++ 中的 fork 进程?