LINUX.ORG.RU

Сообщения WTF

 

Привет, я нуб!

Решил попробовать в потроха линукса, и почти с ходу при написании программ-ковырялок напоролся на необ'яснимое.

Вот, допустим, код:

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

void main()
{
   int i;
   for (i = 0; i < 10; i++)
      {
         (void)fork();
         if (i=10) printf("%d %d\n\n", getpid(), getppid());
      };
}
Казалось бы, у первого процесса родителем должен быть терминал, а у второго - первый. Ан нет! Периодически родителем второго процесса оказываюсь лично я.

wtf@wtf-pc:~$ ./a.out
15601 15464

15602 15601

wtf@wtf-pc:~$ ./a.out
15603 15464

15604 2055

Но прочему?

 

WTF
()

RSS подписка на новые темы