Guten Morgen,
Ich überlege schon eine weile, wie man mit dem Backgroundwoker beliebig viele Threads erstellen kann.
Ich möchte, das die Progressbar gleichzeit mit dem Counter hoch geht.<-- brauch man dafür mehrere Backgroundwoker?
Der Code siet so aus:
Spoiler anzeigen
Hier im code, bei Call test1() kommt ein Error, wenn man die Funktion aufruft:
Es wäre ja unpraktisch , bei jedem Thread einen Backgroundwoker zu erstellen.
Wüsste hier jemand wie das geht mit einem Backgroundwoker mehrere Threads zu starten, oder muss ich was anderes suchen?
mfg,
Timm
Ich überlege schon eine weile, wie man mit dem Backgroundwoker beliebig viele Threads erstellen kann.
Ich möchte, das die Progressbar gleichzeit mit dem Counter hoch geht.<-- brauch man dafür mehrere Backgroundwoker?
Der Code siet so aus:
VB.NET-Quellcode
- Public Class Form1
- Private Sub test()
- For i = 0 To 100
- System.Threading.Thread.Sleep(50)
- BackgroundWorker1.ReportProgress(i)
- Next
- End Sub
- Private Sub test1()
- For i = 0 To 100
- ' System.Threading.Thread.Sleep(50)
- BackgroundWorker1.ReportProgress(i)
- Label1.Text = i & "/ 100"
- Next
- End Sub
- Private Sub BackgroundWorker1_DoWork(sender As System.Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
- Call test()
- Call test1()
- End Sub
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- BackgroundWorker1.RunWorkerAsync()
- End Sub
- Private Sub BackgroundWorker1_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
- ProgressBar1.Value = e.ProgressPercentage
- End Sub
- Private Sub BackgroundWorker1_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
- MessageBox.Show("Fertig")
- End Sub
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- End Sub
- End Class
Hier im code, bei Call test1() kommt ein Error, wenn man die Funktion aufruft:
Es wäre ja unpraktisch , bei jedem Thread einen Backgroundwoker zu erstellen.
Wüsste hier jemand wie das geht mit einem Backgroundwoker mehrere Threads zu starten, oder muss ich was anderes suchen?
mfg,
Timm
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „timmlanhd11“ ()