In VB .NET, quando si chiama RaiseEvent X(), la funzione che gestisce l'evento X viene elaborata in modo asincrono o in modo sincrono. Avevo l'impressione che RaiseEvent e l'elaborazione dell'evento fossero sincroni a meno che non venissero creati esplicitamente su un altro thread. Tuttavia, mi è stato detto diversamente.I gestori eventi vengono elaborati in modo asincrono?
5
A
risposta
6
Gli eventi vengono generati in modo sincrono per impostazione predefinita. Poiché MulticastDelegates
sono progettati per supportare l'invocazione asincrona, è possibile richiamare i delegati nell'elenco di invocazione di un evento in modo asincrono, ma questo non è il comportamento predefinito.
2
ho solo fatto dei test anche ...
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
uscita:
Alcune funzioni - evento di raccolta
mio Handler - A partire dal 5 secondi sonno
mio Handler - Awoken
Alcune funzioni - Dopo Evento
Problemi correlati
- 1. Qt: gli eventi vengono elaborati in ordine?
- 2. Dove vengono elaborati i punti assenti (`...`)?
- 3. I timer .NET vengono eseguiti in modo asincrono?
- 4. Come iniettare i gestori di eventi in eventi con Unity
- 5. Aumentare gli eventi in modo asincrono
- 6. jQuery: un modo per "aggiornare" i gestori di eventi?
- 7. Javascript: controlla l'ordine in cui i gestori/ascoltatori di eventi vengono eseguiti in
- 8. Quando collegare i gestori di eventi asp.net
- 9. Rimozione gestori di eventi
- 10. CA1009: dichiarare correttamente i gestori di eventi?
- 11. Add-In eventi non vengono mai eseguiti
- 12. Gli script caricati con Async con DOMContentLoaded o carichi i gestori di eventi non vengono chiamati?
- 13. Devo annullare l'iscrizione a tutti i gestori di eventi?
- 14. Come rimuovere tutti i gestori di eventi Click in Jquery
- 15. I gestori di eventi in JavaScript hanno chiamato in ordine?
- 16. In che modo i controlli WPF integrati gestiscono i gestori di eventi su un evento collegato?
- 17. nomi di metodo per i gestori di eventi S100
- 18. Modernizr - Quali script vengono caricati in modo asincrono?
- 19. Quando entrano in gioco i gestori di eventi di dominio?
- 20. Implementazione di polling lungo in modo asincrono
- 21. C# gestori di eventi personalizzati
- 22. C#, gestori di eventi e Threading
- 23. I gestori di eventi non sono thread safe?
- 24. Convenzioni di reSharper per i nomi di gestori di eventi
- 25. Disattivare temporaneamente tutti i gestori di eventi jQuery attualmente attivi
- 26. JavaScript/jQuery: ascolto per i gestori di eventi appena registrati
- 27. C# - Rimuovere i gestori di eventi - eventi FormClosing o il metodo Dispose()
- 28. Differenze nell'assegnazione dei gestori di eventi C#?
- 29. jQuery, aggiungere e rimuovere i gestori di eventi
- 30. jquery che attiva i gestori di eventi "on" e "off"