Dans VB .NET, lorsque vous appelez RaiseEvent X(), est la fonction qui gère l'événement X traité de manière asynchrone ou synchrone. J'avais l'impression que RaiseEvent et le traitement de l'événement étaient Synchrones à moins d'être créés explicitement sur un autre thread. On m'a dit autrement.Les gestionnaires d'événements sont-ils traités de manière asynchrone?
5
A
Répondre
6
Les événements sont générés de manière synchrone par défaut. Puisque MulticastDelegates
sont conçus pour prendre en charge l'invocation asynchrone, il est possible d'invoquer les délégués dans la liste d'invocation d'un événement de manière asynchrone, mais ce comportement n'est pas le comportement par défaut.
2
Je viens de faire quelques tests aussi ...
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
Sortie:
Certaines fonctions - Augmenter l'événement
Mon Handler - Début 5 secondes sommeil
Mon Handler - Awoken
Certaines fonctions - Après Événement
Questions connexes
- 1. Copie dirigée de manière asynchrone
- 2. Roches du KVO. Maintenant, comment l'utiliser de manière asynchrone?
- 3. Erreur envoi de courrier de manière asynchrone
- 4. plusieurs webrequests de manière asynchrone dans asp.net?
- 5. Pourquoi utiliser ReadDirectoryChangesW de manière asynchrone?
- 6. Java ne fait-il pas les choses de manière asynchrone?
- 7. Comment utiliser HttpWebRequest (.NET) de manière asynchrone?
- 8. Exécution de fichier batch commandes de Windows de manière asynchrone
- 9. L'appel de deux méthodes de manière asynchrone dans ASP.NET 2.0
- 10. Comment peupler un ListView en mode virtuel de manière asynchrone?
- 11. Appel du service WCF de manière asynchrone dans une boucle
- 12. Socket lire les données de manière asynchrone avec terminaison de message spécial
- 13. FileSystemWatcher et fichiers non traités
- 14. gestionnaires d'événements pour les éléments de contextmenustrip
- 15. Problèmes avec les gestionnaires de django
- 16. ReadDirectoryChangesW asynchrone()?
- 17. Problème de liaison de données avec la classe qui est mise à jour de manière asynchrone
- 18. Blocage de thread lors de l'utilisation de ReadDirectoryChangesW de manière asynchrone
- 19. Est-il possible d'appeler des applets de commande powershell de manière asynchrone?
- 20. Les champs masqués ne sont pas traités avec php
- 21. Appel des services Web .NET de manière asynchrone à partir de Java
- 22. asp.net - Comment mettre à jour une boîte de texte de manière asynchrone pendant un long processus?
- 23. Comment chercher des données de manière asynchrone pour une saisie semi-automatique TextBox?
- 24. Exécuter une procédure stockée à partir d'un formulaire Windows de manière asynchrone, puis déconnecter?
- 25. Où définir les gestionnaires d'événements User Control?
- 26. Comment interroger de manière asynchrone un fichier à l'aide d'une minuterie flash sans bloquer l'interface utilisateur?
- 27. JavaScript étant chargé de manière asynchrone dans Firefox 3 (selon Firebug)?
- 28. De quelle manière utilisez-vous les expressions C# Lambda?
- 29. Suppression des gestionnaires de l'élimination de l'objet
- 30. Comment appeler une page asp.net en utilisant de manière asynchrone JQuery