Guten Tag,
Folgendes Problem:
Ich möchte einen Subthread starten, der in einer Endlosschleife läuft und dort ständig Daten aktualisiert.
Wenn im Subthread Daten aktualisiert wurden, soll dieser Meldung an den Mainthread machen.
Der Mainthread soll dann mit den Daten eine Anzeige aktualisieren.
Ich denke man macht das ganze mit Events, oder?
Falls ja, wie kann ich von einem Subthread aus die Sub UpdateAnzeigen() im Mainthread aufrufen?
Folgendes Problem:
Ich möchte einen Subthread starten, der in einer Endlosschleife läuft und dort ständig Daten aktualisiert.
Wenn im Subthread Daten aktualisiert wurden, soll dieser Meldung an den Mainthread machen.
Der Mainthread soll dann mit den Daten eine Anzeige aktualisieren.
Ich denke man macht das ganze mit Events, oder?
Falls ja, wie kann ich von einem Subthread aus die Sub UpdateAnzeigen() im Mainthread aufrufen?
Quellcode
- Option Strict On
- Imports System.Threading
- Public Class Main
- Public daten As Integer
- Private Sub Main_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Dim Subthread1 As New Threading.Thread(AddressOf Endlosschleife)
- Subthread1.Start()
- End Sub
- Private Sub Endlosschleife()
- Do
- Thread.Sleep(100)
- '...
- daten = 5 'daten wurden hier aktualisiert
- '...
- Loop
- End Sub
- Private Sub UpdateAnzeige()
- LblAnzeige.Text = daten.ToString
- End Sub
- End Class