Если я убью System.Diagnostics.Process с помощью .Kill (), мне также нужно будет вызвать .Close ()?

Используя C # 4.0, я создал System.Diagnostics.Process , который Я ожидаю, что на выполнение уйдет немного времени. Если по какой-то причине процесс не завершился через некоторое время (например, я ' я вызвал .WaitForExit (timeout) , а возвращаемое значение было false ), мне нужно очистить. Я решил, что в этой конкретной ситуации безопасно использовать .Kill () (нет структур данных, которые я опасаюсь повредить).

Учитывая эту настройку, мне также нужно вызвать метод .Close () процесса? Если да, следует ли мне вызывать .Close () до или после .Kill () ?

19
задан Chris Phillips 12 April 2011 в 23:54
поделиться