Асинхронное ожидание производительности?
(Просто теоретический вопрос - для приложений без графического интерфейса)
Предполагая, что у меня есть этот код со многимиawaits
:
public async Task<T> ConsumeAsync()
{
await A();
await b();
await c();
await d();
//..
}
Где каждая задача может занять очень короткий период времени,
Вопрос (опять теоретически)
Тамможет быть ситуация, когдаобщее время сделки со всеми этими "выпуском назад темы" и "извлечением темы назад" (красный и зеленый здесь :)
ПринимаетБольше время, чем один поток, который мог бы сделать всю работу с небольшой задержкой,
Я имею в виду, я хотел быть самым продуктивным, но вместо этого, поскольку все эти переключатели взад и вперед - я фактически потерял производительность.
Может ли такой сценарий произойти?