У меня есть цикл, который создает несколько задач, как показано ниже. Как обновить экран (добавить новую строку в текстовое поле с некоторыми данными) по мере завершения каждой задачи?Задание задачи
Как определить, когда все задачи завершены?
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
да, и по мере выполнения каждой задачи также – user1438082
Are Parallel.For или Parallel.ForEach решение для вас? Трудно понять, что вы ищете. – bas