2011-08-16 35 views
5

Có cần thiết để sử dụng Process.WaitForExit sau khi Process.Kill?
Điều gì sẽ xảy ra nếu quá trình gọi thoát ra ngay sau khi nó gọi Process.Kill?
Điều này có gây ra Process.Kill không thành công?Có cần thiết để sử dụng Process.WaitForExit sau khi Process.Kill?

Chỉnh sửa: Tôi cần phải giết quy trình khi thoát khỏi đơn đăng ký của mình. Tại thời điểm này tôi không có ý định xử lý các tình huống khi giết không thành công vì vậy tôi không cần phải chờ quá trình thoát. Vì vậy, nếu gọi WaitForExit là không cần thiết, tôi chỉ có thể bỏ qua nó.

+0

Bạn đang gặp phải sự cố gì và bạn hiện đang có mã nào? – ChrisF

Trả lời

11

Theo (tôi nhấn mạnh) documentation on MSDN

Lưu ý Phương pháp Kill thực hiện không đồng bộ. Sau khi gọi phương thức Kill , gọi phương thức WaitForExit chờ cho quá trình này để thoát, hoặc kiểm tra tài sản HasExited để xác định xem quá trình này có thoát.

Nếu bạn không cần phải chờ đợi, trong khi bạn không cần phải xác định nếu quá trình này thực sự tồn tại, sau đó tôi giả sử bạn không cần phải gọi WaitForExit hoặc kiểm tra HasExited.

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