Execução Concorrente¶
Os módulos descritos neste capítulo fornecem suporte a execução simultânea de código. A escolha apropriada da ferramenta dependerá da tarefa a ser executada (CPU bound ou IO bound) e do estilo de desenvolvimento preferencial (multitarefa cooperativa orientada a eventos versus multitarefa preemptiva). Eis uma visão geral:
threading— Paralelismo baseado em threadsmultiprocessing— Paralelismo baseado em processo- Introdução
- Referência
- Programming guidelines
- Exemplos
multiprocessing.shared_memory— Memória compartilhada para acesso direto entre processos- O pacote
concurrent concurrent.futures— Launching parallel tasksconcurrent.interpreters— Múltiplos interpretadores no mesmo processosubprocess— Gerenciamento de subprocessossched— Agendador de eventosqueue— A synchronized queue classcontextvars— Variáveis de contexto
A seguir, os módulos de suporte para alguns dos serviços acima: