Probleme beim Threading

14/11/2008 - 10:15 von Joachim Dietz | Report spam
Hallo Leute,

Ich hàtte da gerne mal wieder ein Problem:

Ich habe eine App, bei der ich den folgenden Thread erzeuge:

<code>
Dim ImportThread As New Thread(New ThreadStart(AddressOf DoImport))
</code>

Der Thread normal mit ImportTread.start() aufgerufen und làuft los, soll er
ja auch.

Nun kommt's: Wàhrend der Abarbeitung der Threads sollen Infos in meinem UI
ausgegeben. Lasse Ich die Routine DoImport einzeln, also ohne Threadaufruf
laufen, funzt alles bestens, nur im Thread kommt bei der Ausgabe eine Exeption
in Exception.InnerException. Fehler: Das Formular hat wàhrend der Erstellung
ausgehend von einer Standardinstanz auf sich selbst verwiesen. "

Ich weiß leider nicht was ich falsch gemacht habe. der Aufruf der Ausgabe
sieht wie folgt aus
erfolgreich hergestellt...", UI.LogView)

Ich bin für jeden Tipp dankbar.

Viele Grüße

Joachim
 

Lesen sie die antworten

#1 Peter Fleischer
14/11/2008 - 10:45 | Warnen spam
"Joachim Dietz" schrieb im
Newsbeitrag news:
...
Nun kommt's: Wàhrend der Abarbeitung der Threads sollen Infos in meinem UI
ausgegeben. Lasse Ich die Routine DoImport einzeln, also ohne Threadaufruf
laufen, funzt alles bestens, nur im Thread kommt bei der Ausgabe eine
Exeption
in Exception.InnerException. Fehler: Das Formular hat wàhrend der
Erstellung
ausgehend von einer Standardinstanz auf sich selbst verwiesen. "



Hi Joachim,
schau dir mal die vielen Beitràge hier in der NG und im Internet zu
thread-übergreifendem Zugriff an.

Nicht thread-sichere Zugriffe musst du synchronisieren. Die einfachste
Möglichkeit besteht darin, den Zugriff im Context des threads auszuführen,
in dem die nicht thread-sichere Ressource instanziert wurde.

Da das bezüglich UI meist Steuerelemente in der Oberflàche betrifft, kannst
du mit Invoke arbeiten. Eine Möglichkeit dazu steht auf meiner Homepage
unter:

http://www.informtools.de/kb.aspx?ID#3

Viele Gruesse

Peter

Ähnliche fragen