Я использовал Task.WaitAll
внутри HomeController Async method.
Но Task.WaitAll
не ждет завершения выполнения async methods
.
Может кто-нибудь помочь мне узнать, что я сделал неправильноздесь вместо ожидания сразу переходят к следующему утверждению.
HomeController.cs
private List<Task> taskList = new List<Task>();
public ActionResult Index()
{
for (i=0 ;i<5;i++)
{
SendMessages();
}
Task.WaitAll(taskList.ToArray());
// call demo method
}
private async Task SendMessages()
{
var task = Task.Factory.StartNew(() => ProcessMessages()
taskList.Add(task);
}
private async Task ProcessMessages()
{
while (run for 10 minutes)
{
// data save
}
}
У меня есть added task into taskList
и я использую Task.WaitAll(taskList.ToArray());
, чтобы дождаться завершения всей задачи, а затем вызвать демонстрационный метод, но вместо ожидания и выполнения всего цикла, он сразу же отправляетсявниз после Task.WaitAll(taskList.ToArray());
и выполнить демонстрационный метод вызова почему?что я сделал не так?кто-нибудь может помочь?