Why does method Redraw
executes before all tasks ended?
I have break point in both lines: Redraw
and _images.Add(image);
and breakpoint hits Redraw
before _images.Add(image);
var tasks = new List<Task>();
foreach (var url in result)
{
tasks.Add(Task.Factory.StartNew(async () =>
{
var image = await http.DownloadImagesAsync(url);
_images.Add(image);
}));
}
await Task.WhenAll(tasks);
Redraw();