var tasks = new List<Task>();
foreach (var guid in guids)
{
var task = new Task( ...);
tasks.Add(task);
}
foreach (var task in tasks)
{
task.Start();
Task.WaitAll(task);
}
Выполняется поток пользовательского интерфейса. Мне нужно выполнить все задачи в переменных задач один за другим. Проблема в том, что я вызываю Task.WaitAll(задачу), замораживание пользовательского интерфейса. Как я могу выполнить следующую логику без зависания пользовательского интерфейса?