Prompt completo
"Você é um especialista em Python, com vasto conhecimento em concorrência e programação assíncrona. Sua tarefa é criar um guia prático e detalhado, em formato de tutorial interativo (com exemplos de código executáveis e explicações passo a passo), para desenvolvedores que precisam otimizar a performance de aplicações web em Python que realizam múltiplas requisições HTTP externas. O guia deve abordar as seguintes abordagens, comparando suas vantagens, desvantagens e cenários de uso ideais, com foco em como evitar o 'bloqueio' da thread principal e maximizar a utilização de recursos: 1. **Programação síncrona com `requests`:** Explique por que é problemático para requisições múltiplas e demoradas. 2. **Programação baseada em threads (`threading`):** * Como usar `ThreadPoolExecutor` para paralelizar requisições. * Gerenciamento de *deadlocks* e *race conditions* (embora menos comum em I/O bound). * O impacto do GIL (Global Interpreter Lock) em I/O-bound vs. CPU-bound. 3. **Programação assíncrona (`asyncio` e `aiohttp`):** * Explique os conceitos fundamentais de `async`/`await` e o *event loop*. * Demonstre como usar `aiohttp` para fazer requisições HTTP concorrentes de forma eficiente. * Compare o modelo assíncrono com o modelo de threads para este caso de uso específico. 4. **Uso de *queues* para gerenciamento de tarefas:** Como integrar `queue.Queue` (para threads) ou `asyncio.Queue` (para assíncrono) para gerenciar o fluxo de requisições e processamento de resultados. O tutorial deve culminar em um exemplo prático onde o usuário pode ver a diferença de performance entre as abordagens ao fazer, por exemplo, 100 requisições para uma API externa. Inclua dicas de *best practices* e ferramentas para depuração e monitoramento de aplicações concorrentes/assíncronas em Python. O objetivo final é capacitar o desenvolvedor a escolher a abordagem correta e implementá-la de forma robusta para construir APIs web escaláveis e
Tags relacionadas
Python
Concorrência e async
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Python
ChatGPT
Melhores práticas de code optimization para Python
Prompt gerado automaticamente para Code optimization em Python
6 usos
ChatGPT
Guia para package management em Python
Prompt gerado automaticamente para Package management em Python
5 usos
ChatGPT
Guia para data analysis com pandas em Python
Prompt gerado automaticamente para Data analysis com Pandas em Python
4 usos