В следующем примере я создаю 3 других процесса, и у меня также есть 1 основной процесс.Итак, всего 4 процесса, которые выполняются.Мой вопрос о том, что я могу проверить, какой процесс является родительским, а какой - дочерним, контролируя возвращаемое значение функции системного вызова fork
.Однако, как я могу обнаружить выполнение основного процесса?И в чем разница между основным процессом и родительским процессом?
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
int a =fork();
int b =fork();
if (a == 0)
printf("Hello from Child(A)!\n");
// parent process because return value non-zero.
else
printf("Hello from Parent(A)!\n");
if (b == 0)
printf("Hello from Child(B)!\n");
// parent process because return value non-zero.
else
printf("Hello from Parent(B)!\n");
return 0;
}