Почему вызовы Async выполняются после завершения кода C# .NET [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Почему вызовы Async выполняются после завершения кода C# .NET [закрыто]

Сообщение Anonymous »

Асинхронные Http-вызовы не работают должным образом в боковой очереди Threadpool
Асинхронный вызов должен выполняться между потоками.
Я также пробовал, увеличивая значение lop 1000 .
int i = 1;
while (i
{
HttpClient client = new HttpClient();
Console.WriteLine("Thread Start: "+Thread.CurrentThread.ManagedThreadId);
HttpResponseMessage response = client.GetAsync("https://my-json-server.typicode.com/typicode/demo/posts").Result;
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Thread End: " + Thread.CurrentThread.ManagedThreadId);
}
});

i++;
}

Результат
Thread Start: 12
Thread Start: 13
Thread Start: 15
Thread Start: 10
Thread Start: 14
Thread Start: 5
Thread Start: 7
Thread Start: 9
Thread Start: 17
Thread Start: 18
Thread End: 12
Thread End: 9
Thread End: 18
Thread End: 7
Thread End: 14
Thread End: 10
Thread End: 13
Thread End: 17
Thread End: 15
Thread End: 5


Подробнее здесь: https://stackoverflow.com/questions/788 ... -sharp-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»