У меня есть такой situtation:Foreach ждать задачи закончить
foreach (var item in listBoxFileNames.SelectedItems)
{
MessageBox.Show("I am not waiting");
CancellationTokenSource tokenSourcve = new CancellationTokenSource();
CancellationToken token = tokenSourcve.Token;
Task task1 = new Task(() =>
{
ProcessDatas(); // method
}
, token);
task1.Start();
}
Я хочу сделать Еогеасп ждать завершения задачи. BUt это не ждет. Он показывает мне MessageBox сразу после каждого messagBox.
Почему вы создаете задачу, если вы будете блокировать ожидание каждой задачи? –
Пользователь выберет несколько файлов и выберет все файлы, которые он хочет обработать. foreach получит все выбранные элементы. Но он должен дождаться завершения предыдущей задачи. –