W VB .NET, po wywołaniu RaiseEvent X(), jest funkcja, która obsługuje przetwarzane zdarzenie X asynchronicznie lub synchronicznie. Miałem wrażenie, że RaiseEvent i przetwarzanie zdarzenia były Synchroniczne, chyba że zostały stworzone explicite w innym wątku. Powiedziano mi jednak, że jest inaczej.Czy obsługa zdarzeń jest przetwarzana asynchronicznie?
5
A
Odpowiedz
6
Zdarzenia są domyślnie synchronizowane. Od MulticastDelegates
są zaprojektowane do obsługi asynchronicznego wywoływania, możliwe jest asynchroniczne wywoływanie delegatów na liście wywołań zdarzenia, ale nie jest to zachowanie domyślne.
2
Właśnie zrobiłem kilka testów również ...
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
wyjściowa:
Niektóre funkcje - Raising Event
Moja Handler - Początek 5 sekund sen
Moja Handler - obudzony
Niektóre funkcje - Po Wydarzenie
Powiązane problemy
- 1. Uruchamianie zdarzeń subskrybenta Plone asynchronicznie
- 2. Obsługa zdarzeń wątkowych (C#)
- 3. Obsługa zdarzeń .RRULE
- 4. Obsługa zdarzeń JavaScript z parametrami
- 5. Obsługa zdarzeń edycji w JTextField
- 6. Obsługa zdarzeń magazynowania HTML5/JS
- 7. Czy obsługa zdarzeń zdefiniowana w samym dosłownym obiekcie javascript?
- 8. Obsługa zdarzeń w konstruktorze zachowuje się inaczej niż obsługa zdarzeń poza konstruktorem
- 9. Obsługa zdarzeń Select2 za pomocą Angular js
- 10. Formularze WWW Widok pasywny MVP - obsługa zdarzeń
- 11. Obsługa zdarzeń/wtyczek Longpress/longclick w jQuery
- 12. Monodroid - Obsługa zdarzeń kliknięcia w wierszach ListAdapter
- 13. Obsługa zdarzeń dzięki metodom rozszerzania C#
- 14. Obsługa zdarzeń w komponentowym projekcie silnika gier
- 15. Obsługa zdarzeń za pomocą programu PowerShell?
- 16. Tylko połowa bazy danych MongoDB jest przetwarzana w wiosennej partii
- 17. Obsługa zdarzeń C# COM w C++
- 18. Drobnoziarnista obsługa zdarzeń za pomocą szczotek D3
- 19. WPF MVVM Używanie poleceń a obsługa zdarzeń
- 20. Klucz komputera zmienia się, gdy pula aplikacji jest ponownie przetwarzana.
- 21. Delegowanie zdarzeń JavaScript, obsługa rodziców klikniętych elementów?
- 22. Lepsza obsługa zdarzeń PropertyChanged i PropertyChanging
- 23. Obsługa zdarzeń przeciągnięcia w Sencha Touch 2
- 24. Jak wykryć, czy JavaScript jest włączone synchronicznie lub asynchronicznie
- 25. Czy najlepiej jest wywoływać metody asynchronicznie, używając delegatów?
- 26. JavaScript - wykrywanie, czy lister zdarzeń jest obsługiwany
- 27. Czy obiekt jest "przezroczysty" dla zdarzeń myszy?
- 28. Czy obsługa C99 nadal nie jest powszechna?
- 29. Czy PHP może asynchronicznie korzystać z gniazd?
- 30. WeakEventManager RemoveHandler nie zawsze działa, gdy jest asynchronicznie używany