Tôi đã đọc trên .NET Threading và đang làm việc trên một số mã sử dụng một số ManualResetEvent. Tôi đã tìm thấy rất nhiều mẫu mã trên internet. Tuy nhiên, khi đọc tài liệu cho WaitHandle, tôi thấy như sau:Tôi có cần gọi Close() trên ManualResetEvent không?
WaitHandle thực hiện việc hủy bỏ mẫu. Xem Triển khai hoàn tất và Vứt bỏ để xóa các tài liệu không được quản lý .
Không ai trong số các mẫu dường như gọi .Close() trên các đối tượng ManualResetEvent họ tạo ra, ngay cả những đẹp Recursion and Concurrency bài viết từ blog của pfxteam (Sửa - điều này có một khối sử dụng tôi đã bỏ lỡ). Đây có phải là ví dụ giám sát, hoặc không cần thiết? Tôi tò mò vì một WaitHandle "đóng gói các đối tượng cụ thể của hệ điều hành," vì vậy có thể dễ dàng bị rò rỉ tài nguyên.
Tôi hoàn toàn bỏ lỡ khối sử dụng khi xem qua mã đó. Cảm ơn đã chỉ ra điều đó. –