Асинхронное ожидание производительности?

(Просто теоретический вопрос - для приложений без графического интерфейса)

Предполагая, что у меня есть этот код со многимиawaits:

public async Task<T> ConsumeAsync()
    {
          await A();
          await b();
          await c();
          await d();
          //..
    }

Где каждая задача может занять очень короткий период времени,

Вопрос (опять теоретически)

Тамможет быть ситуация, когдаобщее время сделки со всеми этими "выпуском назад темы" и "извлечением темы назад" (красный и зеленый здесь :)

ПринимаетБольше время, чем один поток, который мог бы сделать всю работу с небольшой задержкой,

Я имею в виду, я хотел быть самым продуктивным, но вместо этого, поскольку все эти переключатели взад и вперед - я фактически потерял производительность.

Может ли такой сценарий произойти?

Ответы на вопрос(5)

Ваш ответ на вопрос