Как я могу визуализировать, сколько процессов создает этот код? - PullRequest
0 голосов
/ 27 мая 2018

Сколько процессов создает этот кусок кода?

for(int i = 0 ; i < 5 ; i++){
    if(fork() == fork())
    break;
}

1 Ответ

0 голосов
/ 27 мая 2018

Первый родитель порождает пятерых детей.Каждый из них порождает четверых детей.Каждый из них порождает троих детей и т. Д.

Итак, это:

5 * (1 + 4 * (1 + 3 * (1 + 2 * (1 + 1))))

Похоже, что порождалось 325 процессов плюс исходный.

...