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