J'essayais de faire un recodage de l'invite de commande Windows en C#. Je me demandais comment l'invite de commande sait quand il faut attendre que le processus lancé se termine, et quand il ne faut pas attendre que le processus appelé se termine.
Par exemple, si vous tapez dans l'invite de commande "notepad", Bloc-notes se lancera, mais vous pourrez toujours exécuter d'autres commandes. Cependant, si vous ouvrez un utilitaire tel que more.com, ping.exe ou un autre utilitaire, il attendra que le programme en cours d'exécution se termine avant de vous laisser exécuter une autre commande.
Comment l'invite de commande sait-elle quand attendre la sortie, et comment ce comportement peut-il être émulé en C# ?