C# Concurrency Teil 5: Cross Thread Aufrufe
In Teil 2 Die Gefahren von Multithreading haben wir gesehen, dass nur der Thread auf ein Steuerelement zugreifen darf, wenn er das Steuerelement auch kreiert hat (UI Thread). Wenn ein anderer Thread das Element versucht zu ändern, gibt es eine Cross Thread Exception.
Dieser Blog setzt sich mit dem Thema auseinander und erklärt verschiedene Lösungen.
Das Problem
Eine WinForm oder WPF Applikation hat normalerweise nur einen UI Thread (Splash Screens können eine Ausnahme sein). Weil das UI schnell reagieren soll, werden langläufige Operationen normalerweise parallel ausgeführt. Oft muss ein nebenläufiger Thread auf das UI zugreifen. Dies darf aber nur der UI Thread, sonst kommt es zu einer ‚Cross-thread operation‘ Ausnahme. READ MORE