Was passiert, wenn ich ein System.Diagnostics.Process in meiner C # -Konsolen-App nicht schließe?

Ich habe eine C # -App, die ein System.Diagnostics.Process verwendet, um eine andere exe auszuführen. Ich bin auf einen Beispielcode gestoßen, in dem der Prozess in einem try-Block gestartet und in einem finally-Block geschlossen wurde. Ich sah auch Beispielcode, in dem der Prozess nicht geschlossen ist.

Was passiert, wenn der Prozess nicht abgeschlossen ist?

Werden die vom Prozess verwendeten Ressourcen zurückgefordert, wenn die Konsolenanwendung, die den Prozess erstellt hat, geschlossen wird?

Ist es schlecht, viele Prozesse zu öffnen und keine davon in einer Konsolen-App zu schließen, die über einen längeren Zeitraum geöffnet ist?

Prost!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage