我有一個後臺工作人員運行循環查詢數據庫,直到返回一個值。它需要在加載和刷新時啓動。上載似乎運行良好,但當我再次調用它失敗「BackgroundWorker目前正忙,無法同時運行多個任務」BackgroundWorker當前正忙,無法同時運行多個任務
我添加了backgroundworker到我的表單,添加了它需要做的工作事件。
Private Sub BackgroundWorker1_DoWork(sender As System.Object, e As System.ComponentModel.DoWorkEventArgs) Handles bgwProcessResource.DoWork
Logic.SetConnection(connectionString)
materialConfirmed = False
Dim sqlManager As New BOMIDatabaseManager(connectionString)
Dim currentInstance As New ResourceInstance(resource, instance)
Dim results As New Hashtable
status = Logic.ProcessResource(currentInstance)
While status.woID.Count <= 0
status = Logic.ProcessResource(currentInstance)
End While
currentWO = status.woID(0)
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(sender As System.Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bgwProcessResource.RunWorkerCompleted
WaitingForm.Close()
'Me.Enabled = False
currentWO = status.woID(0)
controller.SelectWorkOrder(status.woID(0), "20")
End Sub
它刷新它必須已經完成,所以我不知道它爲什麼說它很忙。
後異常的堆棧跟蹤。 –
爲每個新任務使用新的後臺工作人員。聽起來你試圖重複使用相同的後臺工作人員 –
正確,我使用工具欄項目創建了一個。 – asdfasfd