fork() веток больше, чем ожидалось?

Рассмотрим следующий фрагмент кода:

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

int main(void)
{
    int i;
    for(i = 0; i < 2; i++)
    {
        fork();
        printf(".");
    }
    return 0;
}

Эта программа выводит 8 точек. Как это возможно? Вместо 6 точек должно быть 6?

186
задан Jens 1 July 2012 в 09:34
поделиться