Я хочу развить три дочерних процесса в одном родителе. И следующий мой C++ код:fork mulitple child in one parent
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <iostream>
using namespace std;
int main()
{
pid_t pid;
for (int i = 0; i < 3; i++)
{
pid = fork();
if (pid < 0)
{
cout << "Fork Error";
return -1;
}
else if (pid == 0)
cout << "Child " << getpid() << endl;
else
{
wait(NULL);
cout << "Parent " << getpid() << endl;
return 0;
}
}
}
Теперь мой выход:
Child 27463
Child 27464
Child 27465
Parent 27464
Parent 27463
Parent 27462
Как я должен изменить свою программу, чтобы получить выходной сигнал как следующий?
Child 27463
Child 27464
Child 27465
Parent 27462
То, что я имею в виду, что эти трое детей должны принадлежать одному и тому же один из родителей, кто-нибудь может дать мне предложение?
Спасибо всем. :)
Да! Это верно. Большое спасибо :) – jaychung