2009-11-04 24 views

Trả lời

6

Nhìn vào việc thực hiện các phương pháp Process.dispose(bool) cho thấy nó gọi Close() trên Process dụ. Điều này lần lượt làm sạch quá trình xử lý bản địa để nó có lẽ không phải là một ý tưởng tồi.

Nó cũng làm sạch tay cầm chờ đợi mà nó sử dụng để kiểm tra xem quá trình đã thoát hay chưa.

Thậm chí nếu bạn không sử dụng khối using (...) trình kết thúc sẽ thu thập các tài nguyên này cuối cùng.

3

Đối tượng Process được trả lại bởi Process.Start chứa quy trình Windows HANDLE, vì vậy, nó sẽ được xử lý khi bạn không còn cần sử dụng đối tượng Process nữa.

Nếu bạn không cần phải sử dụng đối tượng Process trả lại, thì khối trống using mà bạn hiển thị là tốt. Lưu ý rằng việc xử lý các Process phát hành xử lý nhưng nó (may mắn thay) không ngăn chặn quá trình thực hiện.

Các vấn đề liên quan