Ich habe versucht, eine Windows-Eingabeaufforderung in C # neu zu codieren. Ich habe mich gefragt, woher die Eingabeaufforderung weiß, wann auf das Beenden des Prozesses gewartet werden muss und wann nicht auf das Beenden des aufgerufenen Prozesses gewartet werden muss.
Wenn Sie beispielsweise die Eingabeaufforderung "notepad" eingeben , wird Notepad gestartet, Sie können jedoch weiterhin andere Befehle ausführen. Wenn Sie jedoch ein Dienstprogramm wie more.com, ping.exe oder ein anderes Dienstprogramm öffnen, wartet es, bis das ausführende Programm beendet ist, bevor Sie einen anderen Befehl ausführen können.
Woher weiß die Eingabeaufforderung, wann auf das Beenden gewartet werden muss, und wie kann dieses Verhalten in C # emuliert werden?