Hallo zusammen,
bisher hatte ich viel mit BackGroundWorkern gearbeitet. Nun versuche ich mit Threads zu arbeiten und hierzu habe ich eine Frage :
Ist es mögich einen Thread abzubrechen? Ich habe irgendwo schon einmal gehört, dass es mit Abort funktionieren soll, aber das funktioniert in meinem Fall nicht.
Ich würde gerne über den "abbrechen-Button" den Thread abbrechen (z.Bsp. weil genug Daten in die ListBox geladen wurden)
bisher hatte ich viel mit BackGroundWorkern gearbeitet. Nun versuche ich mit Threads zu arbeiten und hierzu habe ich eine Frage :
Ist es mögich einen Thread abzubrechen? Ich habe irgendwo schon einmal gehört, dass es mit Abort funktionieren soll, aber das funktioniert in meinem Fall nicht.
Ich würde gerne über den "abbrechen-Button" den Thread abbrechen (z.Bsp. weil genug Daten in die ListBox geladen wurden)
VB.NET-Quellcode
- Private Sub Start_Button_Click(sender As Object, e As EventArgs) Handles Start_Button.Click
- Start_Button.Enabled = False
- ausfuehren()
- End Sub
- Private Sub Abbrechen_Button_Click(sender As Object, e As EventArgs) Handles Abbrechen_Button.Click
- THRD.Cancel '<-- Thread "ausführen" abbrechen!
- Start_Button.Enabled = True
- End Sub
- Sub ausfuehren()
- Dim THRD As New Thread(Sub()
- '
- 'Code der im Hintergrund ausgeführt wird (diverse Abfragen mit befüllen einer ListBox)
- '
- Start_Button.Enabled = True
- End Sub)
- THRD.IsBackground = True
- THRD.Start()
- End Sub