ANÚNCIO

~/questoes/programacao

O que é async/await em Python e por que é relevante para agentes de IA?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Criando um agente de IA com Python na prática: Agno, FastAPI e Claude Code
Para fixar

Async/Await em Python: Processamento Concorrente em APIs

Conceito central

Async/await é a sintaxe do Python moderno que permite escrever código assíncrono, possibilitando que aplicações processar múltiplas requisições simultaneamente sem ficar bloqueadas. Em frameworks como FastAPI, isso é essencial para criar APIs escaláveis que atendem vários usuários ao mesmo tempo.

Por que essa resposta faz sentido

A alternativa B está correta porque async/await é precisamente a sintaxe para programação assíncrona em Python. FastAPI usa esse padrão para processar várias requisições concorrentes, melhorando a capacidade de resposta e escalabilidade da aplicação sem precisar de múltiplas threads ou processos.

Armadilhas comuns

  • Confundir async/await com paralelismo real (multiprocessing). Async/await é concorrência em uma única thread, não execução paralela verdadeira.
  • Achar que async/await serve apenas para melhorar performance de CPU. Seu verdadeiro valor está em I/O-bound operations, como chamadas à API e consultas ao banco de dados.
  • Pensar que basta adicionar async/await que a aplicação fica mais rápida. O código que chama funções async também precisa ser assíncrono para aproveitar o benefício.

Entenda as alternativas

A

Essa alternativa descreve cache de respostas, que é um conceito totalmente diferente de async/await. Cache armazena dados para reutilização, enquanto async/await trata da forma como código é executado de forma não-bloqueante.

B

Esta é a definição correta. Async/await permite que FastAPI mantenha múltiplas requisições em progresso sem esperar uma terminar antes de processar a próxima, aumentando significativamente a eficiência de APIs em produção.

C

Essa alternativa confunde async/await com compilação para C. Async/await é sintaxe Python pura que não converte código para outra linguagem; o desempenho vem da eficiência do processamento concorrente, não de compilação.

D

Isso descreve exatamente o oposto de async/await. Async/await libera o código para executar tarefas concorrentemente, não força execução sequencial. Código sequencial é justamente o que async/await evita.

Dica prática: Ao escrever endpoints em FastAPI para um agente de IA, use async/await para que a API possa processar requisições de múltiplos usuários simultaneamente. Exemplo: `async def receber_requisicao(dados: MeuModelo):` permite que FastAPI atenda vários clientes sem esperar cada chamada para a Claude API terminar.

Revise pensando: Se você tem 10 usuários enviando requisições para sua API FastAPI ao mesmo time, por que async/await é melhor que esperar uma requisição terminar completamente antes de processar a próxima?