程式的目標,按下按鈕,按陣列元素的個數動態創建相應的計算任務,并把陣列元素傳入相應的任務task
我的程式如下
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
ReDim startTest(Val(TextBox2.Text) - 1)
ReDim totalTest(TestCharTotal - 1)
Dim j As Integer = 0, i As Integer = 0
If CheckBox1.Checked Then
Array.Copy(sz, 0, totalTest, j, sz.Length)
j = j + sz.Length
End If
If CheckBox2.Checked Then
Array.Copy(xxzm, 0, totalTest, j, xxzm.Length)
j = j + xxzm.Length
End If
If CheckBox3.Checked Then
Array.Copy(dxzm, 0, totalTest, j, dxzm.Length)
j = j + dxzm.Length
End If
If CheckBox4.Checked Then
Array.Copy(tszf, 0, totalTest, j, tszf.Length)
End If
j = Int(totalTest.Length / startTest.Length)
For i = 0 To startTest.Length - 1
startTest(i) = totalTest(i * j)
Next
Dim tasks = startTest.[Select](Function(st) ProcessAsync(st)).ToList()
Task.WhenAll(tasks) 執行到這里出錯,檢查tasks中的元素都是null
End Sub
Private Function ProcessAsync(st As String) As Task
BeginInvoke(New Action(Sub()
TextBox4.AppendText(st & vbCrLf)
End Sub))
End Function
望高手不吝賜教,萬分感謝
uj5u.com熱心網友回復:
太高深,沒看懂
按陣列元素的個數動態創建相應的計算任務,并把陣列元素傳入相應的任務task
建議用陣列保存存計算任務的結果,按陣列元素個數回圈進行計算任務
uj5u.com熱心網友回復:
sz、xxzm、dxzm、tszf都是全域變數嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/14605.html
標籤:VB.NET
上一篇:asp.net連接達夢資料庫時(DM7),用web方式,一直提示 6001,communication error
