Я использую потоки фона для интенсивных процессов поиска, чтобы пользовательский интерфейс был полностью доступен. После создания каждого bgw я обновляю datagridview, который показывает разные потоки и текущий статус. однако, как только они завершатся, у меня нет ни малейшего способа, или, по крайней мере, я не знаю, как обновить статус в datagridview, специфичном для каждого фонового исполнителя.background рабочий текущий статус
Try
bgw.RunWorkerAsync()
queuelist.Enqueue(bgw)
If Not Thread.CurrentThread.Name = "Main Thread" Then
Dim record As String() = {jobNum, clientProj & jobNum, jobStartTime, bgw.IsBusy.ToString}
DataGridView1.Rows.Add(record)
End If
Catch ex As Exception
MessageBox.Show("An Error Occured:" & vbNewLine & ex.Message)
End Try
это устанавливает datagridviewer когда нити начинают, но как только он закончится, я не знаю, как обновить или знать, какой поток закончился. Я попытался помещать их в очередь, но я не могу определить конкретного работника, когда я перейду из очереди.
любые идеи
Спасибо за ответ и кстати, мне нужно, чтобы отобразить каждый процесс, протекающий на UI как текущее состояние каждого задания например: jobId jobname статус запуска – vbNewbie