In VB .NET, wenn Sie RaiseEvent X() aufrufen, ist die Funktion, die das Ereignis X verarbeitet, asynchron oder synchron verarbeitet. Ich hatte den Eindruck, dass RaiseEvent und die Verarbeitung des Ereignisses synchron waren, es sei denn, sie wurden explizit in einem anderen Thread erstellt. Mir wurde jedoch anders gesagt.Werden Ereignishandler asynchron verarbeitet?
5
A
Antwort
6
Ereignisse werden standardmäßig synchron ausgelöst. Da asynchronen Aufruf unterstützen, ist es möglich, die Delegaten in der Aufrufliste eines Ereignisses asynchron aufzurufen. Dies ist jedoch nicht das Standardverhalten.
2
ich nur einige Tests haben auch ...
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
Ausgang:
Einige Funktion - Raising Ereignis
Mein Handler - Ab 5 Sekunden Schlaf
Mein Handler - Awoken
Einige Funktion - Nach Ereignis
Verwandte Themen
- 1. Formular Ereignishandler
- 2. Ereignishandler werden nicht aufgerufen? - wxWidgets
- 3. Wo werden fehlende Punkte (`...`) verarbeitet?
- 4. akka wo Nachrichten verarbeitet werden?
- 5. Sollen Ereignishandler mit ihrem Delegierten dekoriert werden?
- 6. Wie fügt man eine IEumerable Collection zu einer Queue hinzu und verarbeitet jedes Element asynchron in .NET? asynchron
- 7. Aufgaben in CELERYBEAT_SCHEDULE nicht verarbeitet werden
- 8. Qt: Werden Ereignisse in Reihenfolge verarbeitet?
- 9. Sellerie-Aufgaben, die nicht verarbeitet werden
- 10. ASP.NET: Wie parallele Anfragen verarbeitet werden
- 11. Wie kann Quartz.NET synchron verarbeitet werden?
- 12. WCF: Die Nachricht konnte nicht verarbeitet werden:
- 13. Wann werden die @ResourceDependency-Annotationen verarbeitet?
- 14. Angular JS Mathml-Ansichten werden nicht verarbeitet
- 15. Werden Zend_Filter_Input zuerst Filter oder Validatoren verarbeitet?
- 16. Werden NSNotificationCenter-Ereignisse synchron oder asynchron empfangen?
- 17. Asynchron Warten auf Datei erstellt werden
- 18. Eingabetaste gedrückt Ereignishandler
- 19. Ausführungsreihenfolge der ActionScript-Ereignishandler
- 20. Wo Benutzersteuerelement Ereignishandler festlegen?
- 21. Ereignishandler Modellwechsel in knockout.js
- 22. Wie verarbeitet Android/DalvikVM Handler?
- 23. Wie wird SaveFileDialog asynchron verwendet?
- 24. Wie Ereignishandler in Ereignisse mit Unity injiziert werden
- 25. Warum muss $ (window) .scroll() im Ereignishandler onDeviceReady aufgerufen werden?
- 26. Ereignishandler in ember.js
- 27. Hintergrund Mailing durch sidekiq und devise-async, Warteschlange füllt sich, aber Mails werden nicht verarbeitet
- 28. berührt Ereignishandler für UIImageView
- 29. Python Flask shutdown Ereignishandler
- 30. Wie benutzerdefinierte Parameter Ereignishandler