Sind öffentliche Ereignisse asynchron? Führen sie einen separaten Thread aus?Sind öffentliche Ereignisse asynchron? Führen sie einen separaten Thread aus?
Antwort
Sie werden ausgeführt in welchem Thread das Ereignis ausgelöst wird.
Das heißt, wenn das Ereignis vom GUI-Thread ausgelöst wird, werden die Ereignishandler für dieses Ereignis im GUI-Thread ausgeführt. Wenn das Ereignis von einem Hintergrundthread ausgelöst wird, werden die Ereignishandler in diesem Hintergrundthread ausgeführt. Innerhalb des Threads, der vom Handler ausgeführt wird, wird die Methode synchron ausgeführt. Wenn ein Ereignishandler in einem Formular für ein Ereignis vorliegt, das von einer Klasse ausgelöst wird, die im Hintergrund arbeitet, wird der Ereignishandler im Hintergrundthread aufgerufen, wenn dieses Ereignis ausgelöst wird . Das bedeutet, dass Sie Control.Invoke oder einen anderen Mechanismus verwenden müssen, um Daten ordnungsgemäß in den GUI-Thread zu übertragen, damit das Formular geändert werden kann.
No.
Ereignisse werden in dem Thread ausgeführt, der sie anhebt.
Nein, sie sind nicht asynchron und sie werden auf demselben Thread ausgeführt, der sie aufgerufen hat.
- 1. So führen Sie benutzerdefinierte Appender in separaten Thread
- 2. Ereignisse asynchron auslösen
- 3. Werden Web-Audio-API-Ereignisse in einem separaten Thread ausgeführt?
- 4. Sind Callbacks immer asynchron?
- 5. So führen Sie den gleichen Code für verschiedene Ereignisse aus
- 6. Führen Sie einen modalen Dialog auf einem Nicht-UI-Thread aus
- 7. SensorEventListener im separaten Thread
- 8. Führen Sie Code im Hauptthread von einem Worker-Thread aus
- 9. Android - Führen Sie einen Thread wiederholt innerhalb eines Timers
- 10. BeginReceive in einem separaten Thread
- 11. Führen Sie ssh aus und führen Sie den Befehl aus
- 12. So führen Sie eine Funktion mehrmals asynchron aus und erhalten das erste Ergebnis
- 13. Sind MySQL-Trigger asynchron
- 14. Führen Sie eine Asynchron-Aufgaben Haufen, wenn eine bestimmte Ausführungsreihenfolge
- 15. Die beste Möglichkeit, um Ereignisse in C# asynchron zu machen #
- 16. Hat Disqus öffentliche Ereignisse zum Anhängen?
- 17. Führen Sie einen Befehl einmal aus, wenn Sie Dateien finden
- 18. In einen separaten Thread für eine Webanwendung schreiben
- 19. Thread-Ereignisse zurücksetzen - C++
- 20. Thread-Exit-Ereignisse - C++
- 21. C#: Thread-sichere Ereignisse
- 22. Was sind die Vorteile, wenn Sie einen Namen und eine Thread-Gruppe für einen Thread festlegen?
- 23. OutOfMemoryError in einem separaten Java-Thread
- 24. Werden NSNotificationCenter-Ereignisse synchron oder asynchron empfangen?
- 25. Wie teuer sind MySQL-Ereignisse?
- 26. So führen Sie zwei Funktionen gleichzeitig aus
- 27. SDL 2.0: Erstellen Sie ein Fenster im Haupt-Thread, aber machen Sie alle Rendering in separaten
- 28. Zugriffstoken Facebook API Graph - öffentliche Ereignisse
- 29. Wie ein separaten Thread von einem sockets.io starten Thread ausgelöst
- 30. Führen Sie AppleScript aus C
Antwortet nicht auf die asynchrone? – eschneider