Hallo liebe Community,
ich hab mich ans Thema Multi-Threading gewagt und wollte nun erfragen, was hier gängig bzw. am Sinnvollsten ist.
Der Haupt-Thread beherbergt das UI.
In einem weiteren Thread wird was berechnet und dann möchte ich das Ergebnis auf der Oberfläche in einem Label anzeigen.
Da der Nebenthread nicht das UI erstellt hat, würde eine Exception "Ungültiger threadübergreifender Vorgang" kommen.
Um das zu umgehen, arbeitet man mit
Hier ein Beispiel, wie ich es bislang gemacht habe:
Dieser Code-Block sitzt im UI-Thread (frmMain), wird dann über den Nebenthread aufgerufen und kann somit ohne Exception das UI aktualisieren.
Meine Frage ist nun, ob es auch noch andere Möglichkeiten gibt, dies zu tun, bspw. über Eigenschaften (ohne Invoke) ?
Danke für Eure Infos
ich hab mich ans Thema Multi-Threading gewagt und wollte nun erfragen, was hier gängig bzw. am Sinnvollsten ist.
Der Haupt-Thread beherbergt das UI.
In einem weiteren Thread wird was berechnet und dann möchte ich das Ergebnis auf der Oberfläche in einem Label anzeigen.
Da der Nebenthread nicht das UI erstellt hat, würde eine Exception "Ungültiger threadübergreifender Vorgang" kommen.
Um das zu umgehen, arbeitet man mit
BeginInvoke/Invoke
.Hier ein Beispiel, wie ich es bislang gemacht habe:
Dieser Code-Block sitzt im UI-Thread (frmMain), wird dann über den Nebenthread aufgerufen und kann somit ohne Exception das UI aktualisieren.
Meine Frage ist nun, ob es auch noch andere Möglichkeiten gibt, dies zu tun, bspw. über Eigenschaften (ohne Invoke) ?
Danke für Eure Infos