Необходимо ли использовать Process.WaitForExit после Process.Kill?

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам