2009-11-04 15 views

答えて

6

を行う必要がありますが、それはProcessインスタンス上Close()を呼び出すことを示しています。これは順番に、ネイティブのプロセスハンドルをクリーンアップするので、おそらく悪い考えではありません。

また、プロセスが終了したかどうかを確認するために使用する待機ハンドルをクリーンアップします。

using (...)ブロックを使用しない場合でも、ファイナライザーはこれらのリソースを最後に捕捉します。

3

Process.Startによって返されるProcessオブジェクトは、WindowsプロセスHANDLEが含まれているので、あなたは、もはやProcessオブジェクトを使用する必要が一度それが配置されるべきではありません。

返されたProcessオブジェクトをまったく使用する必要がない場合は、空のusingブロックが表示されます。 Processを処理するとハンドルが解放されますが、(幸いにも)処理が実行されることはありません。

関連する問題