2009-11-04 13 views

Respuesta

6

En cuanto a la puesta en práctica del método Process.dispose(bool) demuestra que se llama Close() en el Process ejemplo. Esto, a su vez, limpia el identificador del proceso nativo, por lo que probablemente no sea una mala idea.

También limpia un identificador de espera que utiliza para comprobar si el proceso ha finalizado.

Incluso si no usa el bloque using (...), el finalizador captará estos recursos al final.

3

El objeto Process que es devuelto por Process.Start contiene un proceso de Windows HANDLE, por lo que debe desecharse una vez que ya no es necesario utilizar el objeto Process.

Si no necesita utilizar el objeto Process devuelto, entonces el bloque using vacío que muestra está correcto. Tenga en cuenta que la eliminación del Process libera el identificador, pero (afortunadamente) no detiene la ejecución del proceso.

Cuestiones relacionadas