async aguardam desempenho?
(Apenas uma pergunta teórica - para aplicativos que não são da interface gráfica do usuário)
Supondo que eu tenha esse código com muitosawaits
:
public async Task<T> ConsumeAsync()
{
await A();
await b();
await c();
await d();
//..
}
Onde cada tarefa pode levar um período muito curto,
Pergunta, questão (novamente teórico)
Lápoderia ser uma situação em que otempo total de negociação com todos aqueles "liberando threads de volta" e "recuperando threads de volta" (vermelho e verde aqui :)
Está pegandoMais tempo do que um único thread que poderia fazer todo o trabalho com uma pequena quantidade de atraso,
Quero dizer, eu queria ser o mais produtivo, mas, em vez disso, já que todas essas opções mudavam - eu realmente perdi a produtividade.
Esse cenário pode ocorrer?