2009-11-04 8 views

Odpowiedz

6

Patrząc na realizacji sposobu Process.dispose(bool) pokazuje, że nazywa to Close() na przykład Process. To z kolei czyści natywny uchwyt procesu, więc prawdopodobnie nie jest to zły pomysł.

czyści się również uchwyt oczekiwania, że ​​wykorzystuje się do sprawdzenia, czy proces został zakończony.

Nawet jeśli nie używasz blok using (...) Finalizer złapie tych zasobów w końcu.

3

Process obiekt, który jest zwracany przez Process.Start zawiera proces systemu Windows HANDLE, więc powinien być umieszczony po nie muszą już korzystać z obiektu Process.

Jeśli nie potrzebujesz w ogóle używać zwróconego obiektu Process, pusty blok using jest w porządku. Zauważ, że wyrzucenie Process zwalnia uchwyt, ale (na szczęście) nie zatrzymuje procesu od wykonania.

Powiązane problemy