ExpertiDict

Python · Intermediário · Inglês · Técnico

asyncio

/eɪˈsɪŋkˌioʊ/substantivo

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.

Veja também

Todos os termos de Python