O que o async / waitit faz?
Eu estou tentando envolver minha cabeça em torno de assíncrono / aguardar em python.
Estou no caminho certo?
async
e@coroutine
funções retorna corotina / gerador, não o valor retornado.await
extrai o valor de retorno real da corotina / gerador.
async
O resultado da função (corotinas) deve ser adicionado ao loop de eventos.
await
cria "ponte" entre o loop de eventos e a rotina esperada (ativando o próximo ponto).@coroutine
éyield
comunica diretamente com o loop de eventos. (ignorando a chamada direta que aguarda o resultado)
await
pode ser usado apenas dentro de funções assíncronas.
yield
só pode ser usado dentro@coroutine
.(@coroutine
= @types.coroutine
)