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