Trong VB .NET, khi bạn gọi RaiseEvent X(), là hàm xử lý sự kiện X được xử lý không đồng bộ hoặc đồng bộ. Tôi đã có ấn tượng rằng RaiseEvent và việc xử lý sự kiện là Synchronous trừ khi được tạo ra một cách explictly trên một thread khác. Tôi đã được nói khác.Trình xử lý sự kiện có được xử lý không đồng bộ không?
5
A
Trả lời
6
Sự kiện được nâng lên đồng bộ theo mặc định. Vì MulticastDelegates
được thiết kế để hỗ trợ lời gọi không đồng bộ, có thể gọi các đại biểu trong danh sách yêu cầu của sự kiện không đồng bộ nhưng đây không phải là hành vi mặc định.
2
tôi chỉ làm một số thử nghiệm cũng ...
Public Sub MyHandler() Handles Complete
MsgBox("My Handler - Beginning 5 second sleep")
Threading.Thread.Sleep(5000)
MsgBox("My Handler - Awoken")
End Sub
Public Sub SomeFunction()
MsgBox("Some function - Raising Event")
RaiseEvent Complete()
MsgBox("Some function - After Event")
End Sub
Output:
Một số chức năng - Nâng cao tổ chức sự kiện
Handler My - Bắt đầu từ 5 ngủ thứ hai
Handler My - tỉnh dậy
Một số chức năng - Sau Sự kiện
Các vấn đề liên quan
- 1. Gọi đồng bộ hoặc không đồng bộ của trình xử lý sự kiện trong javascript
- 2. Trình xử lý sự kiện TTimer.OnTimer có reentrant không?
- 3. Trình xử lý sự kiện không được gọi? - wxWidgets
- 4. Tôi có nên xóa trình xử lý sự kiện không?
- 5. Xử lý không đồng bộ Django
- 6. Cách xử lý không đồng bộ?
- 7. Làm cách nào để làm cho trình xử lý sự kiện chạy không đồng bộ?
- 8. Xử lý không đồng bộ trong C++
- 9. Sự khác biệt, nếu có, giữa trình xử lý sự kiện và trình xử lý sự kiện?
- 10. Làm thế nào để tránh reentrancy với bộ xử lý sự kiện không đồng bộ void?
- 11. Đang chờ sự kiện được xử lý
- 12. Tomcat 7 Xử lý không đồng bộ không thành công - chỉ một yêu cầu được xử lý đồng thời
- 13. Trình xử lý ngắt có thể được xử lý bởi cùng một trình xử lý ngắt không?
- 14. Trình xử lý sự kiện của UserControl không kích hoạt
- 15. Sự khác biệt giữa Trình xử lý sự kiện & Trình xử lý sự kiện trong Java là gì?
- 16. Thêm xử lý sự kiện riêng trước xử lý sự kiện khác
- 17. Unhandled ngoại lệ xử lý không được gọi cho Metro/WinRT UI async xử lý sự kiện khoảng trống
- 18. Xử lý tin nhắn Clojure/không đồng bộ, đa luồng
- 19. Xử lý đồng thời/xử lý đồng bộ Ruby (với trường hợp sử dụng đơn giản)
- 20. Bộ vi xử lý Intel và AMD có cùng bộ xử lý không?
- 21. Các xử lý sự kiện để chọn
- 22. Delphi và ngăn sự kiện xử lý
- 23. Jasmine không thể gián điệp xử lý sự kiện?
- 24. Xử lý sự kiện trong Haskell
- 25. EHsc vc EHa (xử lý ngoại lệ không đồng bộ và không đồng bộ)
- 26. Xử lý ngoại lệ đa luồng không đồng bộ?
- 27. Xử lý sự kiện trong DART
- 28. xử lý sự kiện trước Page_Load
- 29. C# Gỡ bỏ rõ ràng Trình xử lý sự kiện
- 30. Xử lý sự kiện thoát khỏi WPF