2009-11-04 7 views

Antwort

6

bei der Umsetzung der Process.dispose(bool) Methode der Suche zeigt, dass es Close() auf der Process Instanz aufruft. Dies wiederum räumt den nativen Prozess Handle, so ist es wahrscheinlich keine schlechte Idee.

Es bereinigt auch eine Wait-Handle, die es verwendet, um zu überprüfen, ob der Prozess beendet wurde.

Auch wenn Sie nicht den using (...) Block verwenden, fängt der Finalizer diese Ressourcen am Ende.

3

Das Process Objekt, das HANDLE von Process.Start enthält einen Windows-Prozess zurückgeführt wird, so sollte es entsorgt werden, wenn Sie nicht mehr das Process Objekt verwenden müssen.

Wenn Sie das zurückgegebene Process Objekt überhaupt nicht benötigen, ist der leere using Block, den Sie anzeigen, in Ordnung. Beachten Sie, dass die Freigabe des Process das Handle freigibt, aber es (glücklicherweise) nicht die Ausführung des Prozesses stoppt.