Sie haben nicht gesagt, was Ihr Worker-Thread macht. In der Annahme, dass Sie bereits einen Hintergrund-Thread verwenden, ist meine Vermutung, dass Sie Folgendes verwenden Control.Invoke
ou Dispatcher.Invoke
die Aufrufe blockieren, um mit der Benutzeroberfläche zu kommunizieren.
Wenn Sie Control.BeginInvoke
ou Dispatcher.BeginInvoke
stattdessen werden Sie nicht blockiert. Bei diesen Aufrufen wird einfach eine Nachricht an den UI-Thread gesendet, ohne auf die Verarbeitung zu warten.
Es kann natürlich auch etwas anderes dahinterstecken - mehr Informationen würden uns wirklich weiterhelfen.