Batch fork pump? [duplicado

Esta pergunta já tem uma resposta aqui:

O que é% 0 |% 0 e como funciona? 4 respostas

Eu estava olhando a bifurcação na Wikipedia, e os exemplos de lote eram:

%0|%0

O

:here
start ''your fork bomb name''.bat
goto here

O

:here
start %0
goto here

Eu entendo os dois segundos, eles iniciam outra instância de si mesmos e depois repetem, mas eu não entendo a primeira. Eu li que o pipeline executa o arquivo à direita com a saída do arquivo à esquerda. Por que a bomba dos garfos não pode ser apenas:

%0

Suponho que isso se chamaria, mas depois terminaria instantaneamente, mas por que não%0|%0 também encerra? Mesmo que a nova instância continue criando novas instâncias, a primeira não é feita após o início da segunda? O que faz o primeiro continuar?

edit: Faz um loop porque nenhuma das instâncias pode terminar até que sua chamada recursiva seja retornada? Isso significa que apenas chama o primeiro%0?

questionAnswers(2)

yourAnswerToTheQuestion