Batch fork pump? [duplicado
Esta pergunta já tem uma resposta aqui:
O que é% 0 |% 0 e como funciona? 4 respostasEu 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
?