Co się stanie, jeśli nie zamknę System.Diagnostics.Process w mojej aplikacji konsoli C #?

Mam aplikację C #, która używa System.Diagnostics.Process do uruchomienia innego exe. Wpadłem na przykładowy kod, w którym proces jest uruchamiany w bloku try i zamykany w bloku finally. Widziałem także przykładowy kod, w którym proces nie jest zamknięty.

Co się stanie, gdy proces nie zostanie zamknięty?

Czy zasoby używane przez proces zostały odzyskane, gdy aplikacja konsoli, która utworzyła proces, jest zamknięta?

Czy źle jest otwierać wiele procesów i nie zamykać żadnego z nich w aplikacji konsoli, która jest otwarta przez dłuższy czas?

Twoje zdrowie!

questionAnswers(2)

yourAnswerToTheQuestion