Trong C# sự khác biệt giữa sự kiện đặt lại thủ công, tự động xác định là gì. Ngoài ra khi nên sử dụng như nhau. Sự khác biệt giữa thiết lập autoresetevent thành true hoặc false.sự kiện đặt lại thủ công, Sự kiện đặt lại tự động
12
A
Trả lời
16
Đối với ManualResetEvent
, khi bạn đã gọi Set()
, bạn phải cố tình gọi Reset()
để đưa trở lại trạng thái chưa được đánh dấu sao cho các cuộc gọi đến WaitOne()
sẽ chặn.
Điều này không cần thiết cho AutoResetEvent
.
Tài liệu này khá tốt trên MSDN cho ManualResetEvent và AutoResetEvent.
+0
Cũng lưu ý rằng AutoResetEvent.Set() chỉ phát hành một chuỗi chờ, trong khi ManualResetEvent.Set() giải phóng tất cả các chuỗi chờ và không chặn nữa (cho đến khi bạn gọi Reset). –
Các vấn đề liên quan
- 1. Sự kiện đặt lại xương sống trong bộ sưu tập
- 2. Sự kiện đồng bộ hóa đặt lại xương sống 1.0 và sự kiện đồng bộ hóa
- 3. Đặt lại System.Timers.Timer để ngăn sự kiện đã trôi qua
- 4. javascript sự kiện bị thiếu sau khi đặt lại html
- 5. Cài đặt {im lặng: true} khi đặt lại bộ sưu tập vẫn kích hoạt sự kiện 'đặt lại'
- 6. jquery sự kiện thay đổi gọi lại
- 7. Tách và gắn lại trình nghe sự kiện mousewheel không đặt lại quán tính cuộn
- 8. Lịch PHP có sự kiện lặp lại
- 9. Tự động hoàn thành thủ công: mụcSelect so với thay đổi sự kiện
- 10. Sự kiện thay đổi lửa theo cách thủ công
- 11. Sự kiện thay đổi tự động hoàn thành giao diện người dùng JQuery - đặt lại ID lựa chọn
- 12. Sự kiện lặp lại trong Eventbrite API
- 13. Sự kiện chuỗi và lặp lại DOM
- 14. Sự kiện Javascript trên trang đăng lại
- 15. Kích hoạt sự kiện thủ công trong JS Helper CakePHP
- 16. kích hoạt sự kiện chạm theo cách thủ công
- 17. Lịch Google - Hiển thị các sự kiện lặp lại như các sự kiện bình thường
- 18. wxPython: Gọi một sự kiện theo cách thủ công
- 19. Cách gọi một sự kiện thủ công trong C#?
- 20. GoogleMaps mất sự kiện mouseUp nếu hình chữ nhật được vẽ lại trong sự kiện mouseMove
- 21. Sự kiện mờ dừng sự kiện nhấp chuột hoạt động?
- 22. Nút đặt lại biểu mẫu có kích hoạt sự kiện onChange chọn lọc không?
- 23. Vấn đề NEventStore với sự kiện phát lại
- 24. Sự cố trong sự kiện Đã kiểm tra sự kiện
- 25. android: quay lại (thiết bị nút quay lại) sự kiện trong Titanium không hoạt động
- 26. D3: Làm cách nào để đặt sự kiện "nhấp" và sự kiện "dbclick" cùng một lúc?
- 27. Đấu dây sự kiện tự động trong Global.asax
- 28. Tự động đặt trình xử lý sự kiện bằng cách sử dụng DataTrigger
- 29. JavaScript - sự kiện bfcache/pageshow - event.persisted luôn đặt thành false?
- 30. Sự kiện nhấp hoãn sự kiện
có thể trùng lặp của [Sự khác biệt giữa ManualResetEvent và AutoResetEvent trong .net là gì?] (Http://stackoverflow.com/questions/153877/what-is-the-difference-between-manualresetevent-and-autoresetevent-in -net) – Sung
Đây là một lời giải thích tuyệt vời với hình ảnh :) http://multithreads.blogspot.de/2007/09/eventwaithandler-autoresetevent-and.html – VladL