O que é o assíncrono em Python (async/await) ?

O assíncrono em Python deixa o programa fazer várias tarefas ao mesmo tempo sem parar à espera. Usa async e await para não bloquear o resto do código.

7 min read min de lecture

~$ man async-python

O que é o assíncrono em Python (async/await) ?

Python enciclopédia gneurone
O assíncrono em Python deixa o programa fazer várias tarefas ao mesmo tempo sem parar à espera. Usa async e await para não bloquear o resto do código.

definição

O assíncrono em Python é uma forma de programação que permite executar tarefas demoradas sem bloquear a execução do programa principal. Usa as palavras-chave async e await para marcar funções que podem pausar e retomar mais tarde.

Diferente do código síncrono tradicional, onde cada linha espera a anterior terminar, o modelo assíncrono coordena várias operações em simultâneo usando um event loop. Bibliotecas como asyncio fornecem as ferramentas básicas para criar e gerir estas tarefas.

É especialmente útil em aplicações de rede, APIs e operações de entrada/saída onde o tempo de espera é grande mas o processamento é pequeno.

Imagine que está a cozinhar e põe água ao lume: em vez de ficar parado a olhar para a panela até ferver, começa a cortar legumes ao mesmo tempo e só volta quando a água estiver pronta.

para lembrar

  • O assíncrono melhora a eficiência em tarefas que esperam por respostas externas.
  • Usa async para definir funções e await para pausar até o resultado chegar.
  • Requer um event loop para gerir todas as tarefas em simultâneo.
  • Não acelera cálculos pesados de CPU, só operações de espera.
  • Pode combinar com threads quando necessário para tarefas mistas.

o mercado em 2026

Em 2026 a procura por programadores que dominam assíncrono em Python continua a crescer em desenvolvimento web, APIs de alto desempenho e sistemas de dados em tempo real. Empresas procuram perfis capazes de construir serviços escaláveis com frameworks como FastAPI e Starlette, tendência que se mantém com o aumento de aplicações distribuídas e cloud-native.

Desenvolvedor Python Backend · 28000-45000 EUR (Portugal) / 90000-140000 BRL (Brasil)Engenheiro de Software Full Stack · 32000-52000 EUR (Portugal) / 110000-170000 BRL (Brasil)

perguntas frequentes

Como criar uma função assíncrona em Python

Basta colocar async antes de def para definir a função. Dentro dela usa await para chamar outras funções assíncronas e pausar a execução até obter o resultado.

Qual a diferença entre asyncio e threading em Python

Asyncio usa um único thread e troca de contexto de forma cooperativa, sendo mais leve para muitas tarefas de espera. Threading usa vários threads do sistema operativo e é melhor para tarefas que usam CPU.

Quando devo usar async await em vez de código normal

Use quando o programa passa muito tempo à espera de respostas de rede, bases de dados ou ficheiros. Evite em cálculos matemáticos pesados que bloqueiam o event loop.

O async melhora a velocidade de execução do Python

Melhora a capacidade de lidar com muitas operações em simultâneo, mas não torna cada tarefa individual mais rápida. O ganho aparece em aplicações com muitas esperas.

cursos para ir além

$ cat ./guia-completo.mdPython Avancé Performance expliqué simplement (avec schémas et vrai code)ler o guia →

termos relacionados

< voltar à enciclopédia

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.