Contrariamente a conceitos errôneos comuns, async/wait não criam novos threads. Em vez disso, emprega multitarefa cooperativa para melhorar significativamente a capacidade de resposta do aplicativo.
como async/wait Works
O compilador divide inteligentemente os métodos usando async/aguardar em duas seções:
aguarda
palavra -chave, incluindo o início das operações assíncronas. aguarda
palavra -chave. Sequência de execução:
aguarda
. A operação assíncrona (por exemplo, getSomethingAsync ()
) é chamada. Esta operação retorna um resultado pendente (como uma tarefa
aguardar
Parte 2 Execução:
O código restante é executado, processando os resultados da operação assíncrona. Embora a operação assíncrona esteja pendente, o loop da mensagem permanece livre para lidar com a entrada do usuário e as atualizações da UI, mantendo o aplicativo responsivo. Após a conclusão, a Parte 2 atualiza o estado do aplicativo.
considerações importantes:
async/wait utiliza multitarefa cooperativa através da synchronizationContext
, não a criação de thread.
uso efetivo do ASYNC/Aguarda aumenta significativamente a capacidade de resposta do aplicativo e a experiência do usuário. Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3