以下に示すように、複数のタスクを作成するループがあります。各タスクの完了時に画面を更新(データを含むテキストボックスに新しい行を追加)するにはどうすればよいですか?
すべてのタスクが完了したことを検出するにはどうすればよいですか?
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
}