我有一個循環創建多個任務,如下所示。 隨着每項任務的完成,我如何更新屏幕(添加一行新增一行數據的文本框)?任務完成
如何檢測所有任務何時完成?
C#代碼
for (int i = 0; i < int.Parse(radTextBoxFloodRequests.Text); i++)
{
int x = i;
// Create a task and supply a user delegate by using a lambda expression.
var taskA = new Task(() => TaskRequest(int.Parse(radTextBoxFirstNumber.Text), int.Parse(radTextBoxSecondNumber.Text), int.Parse(radTextBoxFloodDelay.Text), x));
// Start the task.
taskA.Start();
}
private void TaskRequest(int number1, int number2, int delay, int count)
{
// Some long running method
}
您想在所有任務完成時獲得觸發器嗎? – bas 2013-02-10 18:55:47
是的,並且每個任務也完成 – user1438082 2013-02-10 20:08:18
是Parallel.For還是Parallel.ForEach爲您提供了一個解決方案?很難真正理解你在找什麼。 – bas 2013-02-10 20:17:47