private async Task StartRequesting()
{
for (int i = 0; i < 50; i++)
{
await Task.Factory.StartNew(async () =>
{
string Result = await GetAsync("www.google.com");
Console.WriteLine(Result);
});
}
}
Console.WriteLine("Starting Request");
await StartRequesting();
Console.WriteLine("Requesting has been finished");
Как теперь ждать, когда все задание выполнено? Я попробовал Task.WhenAll, но Result в таком случае выглядит следующим образом:
Starting Request
(google result)
(google result)
(google result)
Requesting has been finished
(google result)
(google result)
Примечание : я не хочу использовать его без Task.Factory.StartNew
, потому что тогда потребуется слишком много времени, чтобы выполнить весь запрос.