Я изо всех сил пытаюсь понять преимущества async vs sync, когда он работает в не визуальном контексте, например. лазурь работник или веб-контроллер Api:Понимание async с WebClient UploadString() vs UploadStringTaskAsync
using (var wc = new WebClient())
{
wc.UploadString(uri, message);
// vs.
await wc.UploadStringTaskAsync(uri, message);
}
ли не основной поток нужно ждать в любом случае, и, следовательно, не имеет никакого значения для работы? Что еще есть, кроме рабочих мест UI?
Это означает, что с одной операцией и никакими дополнительными потоками не создается, не так ли? –
@BenjaminE. Если для всего вашего приложения требуется только 1 поток, и отзывчивость не является проблемой, то да, нет никакой реальной разницы. Но большинство приложений, особенно серверных приложений, не используют только один поток. – i3arnon
OK, учитывая контроллер Wep Api, который использует один экземпляр для запроса, выполняет ли async любые ресурсы обратно в threadpool или этот экземпляр контроллера держится в потоке? –