2011-08-16 18 views
5

È necessario utilizzare Process.WaitForExit dopo Process.Kill?
Cosa succede se il processo di chiamata si chiude subito dopo aver chiamato Process.Kill?
Ciò potrebbe causare l'esito negativo di Process.Kill?È necessario utilizzare Process.WaitForExit dopo Process.Kill?

Modifica: Ho bisogno di interrompere un processo all'uscita dalla mia applicazione. A questo punto non intendo gestire le situazioni in cui l'uccisione fallisce, quindi non è necessario attendere l'uscita del processo. Quindi se chiamare WaitForExit non è necessario, potrei semplicemente saltarlo.

+0

Che problema vedi e quale codice hai attualmente? – ChrisF

risposta

11

Secondo il (sottolineatura mia) documentation on MSDN

Nota Il metodo di uccisione eseguito in modalità asincrona. Dopo aver chiamato il metodo Uccidi , chiamare il metodo WaitForExit attendere che il processo per uscire, o controllare la proprietà HasExited per determinare se il processo ha usciti.

Se non c'è bisogno di aspettare, di se non è necessario per determinare se il processo esiste realmente, allora suppongo che non è necessario chiamare WaitForExit o controllare HasExited.

Problemi correlati