Ich habe einen Hintergrund-Worker-Thread, der kontinuierlich die Daten aktualisiert, die in einem Fenster von einer Netzwerkquelle angezeigt werden. Ich habe auch einen Knopf, der ein Ereignis auslöst.In der Ausführung eines Programms sind Ereignisse wie Threads? WPF
Meine Frage ist, in welcher Phase (relativ zur Ausführung des Hintergrundarbeiters) wird die Ereignismethode ausgeführt? Ist es ähnlich wie Threads, dass sie gleichzeitig passieren? D.h., wird der Hintergrundarbeiter noch ausgeführt, während meine Knopfklick-Methode ausgeführt wird? In diesem Fall muss ich Sperren verwenden. Oder wird der Hintergrund-Worker pausieren, bis die Button-Klick-Methode beendet wurde?
Das Ereignis _handler_ wird im selben Thread wie alle Trigger ausgeführt, es sei denn, es gibt einen benutzerdefinierten Code zum Auslösen des Handlers in einem _different_ -Thread. Wenn also der Hintergrund-Worker einen Click-Event-Handler aufruft, wird er angehalten, bis die Click-Event-Handler beendet sind. Wenn der Handler ausgeführt wird, weil auf eine Schaltfläche geklickt wurde, wird er im UI-Thread ausgeführt. –