6 раз.
Создает дерево процессов следующим образом:
A-+
|-B-+
| |-C-+
|-D
А делает это дважды (я = 0)
B делает это дважды (i = 0)
C делает это один раз (i = 1)
D делает это один раз (i = 1)
Обратите внимание, что я использую буквы, чтобы различать их. Там нет предсказуемого порядка вывода, так как переключение процессов является недетерминированным для программиста.