Необходимо ли использовать Process.WaitForExit после Process.Kill? - PullRequest
5 голосов
/ 16 августа 2011

Необходимо ли использовать Process.WaitForExit после Process.Kill?
Что если вызывающий процесс завершает работу сразу после вызова Process.Kill?
Не приведет ли это к сбою Process.Kill?

Редактировать: Мне нужно завершить процесс при выходе из приложения.На данный момент я не собираюсь обрабатывать ситуации, когда сбой завершается неудачей, поэтому мне не нужно ждать завершения процесса.Так что если вызывать WaitForExit не нужно, я могу просто пропустить его.

1 Ответ

13 голосов
/ 16 августа 2011

Согласно документации на MSDN (выделено мое)

Примечание. Метод Kill выполняется асинхронно . После вызова Kill вызовите метод WaitForExit , чтобы дождаться завершения процесса , или проверьте свойство HasExited , чтобы определить, имеет ли процесс выход из .

Если вам не нужно ждать, если вам не нужно определять, существует ли этот процесс на самом деле, тогда, я полагаю, вам не нужно звонить WaitForExit или проверять HasExited.

...