Python · Intermediário · Inglês · Técnico
asyncio
Módulo da biblioteca padrão para programação assíncrona com async e await, que executa muitas tarefas de I/O de forma concorrente numa única thread, usando um event loop.
Onde usar
Escolhido em servidores e clientes com muitas conexões de rede, como APIs. Não acelera código que usa muita CPU; para isso o caminho é multiprocessing.
Em código
import asyncio
async def main():
await asyncio.sleep(1)
print('pronto')
asyncio.run(main())Exemplos
We moved the service to asyncio to handle more connections.
Migramos o serviço para asyncio para atender mais conexões.
Don't call time.sleep inside asyncio code.
Não chame time.sleep dentro de código asyncio.
Cuidado
Chamadas bloqueantes, como time.sleep ou requests dentro de código async, travam o loop inteiro.