создать два дочерних процесса, управляемых родителем - PullRequest
2 голосов
/ 05 декабря 2010

Мне нужно написать программу, которая создаст два дочерних процесса. Эти процессы записали бы что-то в файл, но оба процесса управляются родителем (какой процесс запишет). Я не спрашиваю вас, ребята, о прямых решениях, но янужны некоторые подсказки, чтобы знать, с чего начать.Я думаю, мне нужно создать две вилки при запуске, а затем управлять ими через дело, или что-то в этом роде, спасибо

1 Ответ

2 голосов
/ 05 декабря 2010

Вам понадобится базовый шаблон использования fork(), который выглядит следующим образом:

pid = fork();
if (pid == 0)
{
  // child process code starts here
}
else if (pid > 0)
{
   // parent process code continues here
}

Звучит так, будто вам понадобятся два fork() с, что означает, что вам нужно использовать этот паттерн вложенным. Это основное использование, все остальное зависит от вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...