Ed
anteontem
Analisando as alternativas sobre a principal limitação do `ProcessPoolExecutor` em comparação ao `ThreadPoolExecutor`: a) Não pode ser usado para tarefas que consomem CPU - Isso não é verdade, pois o `ProcessPoolExecutor` é, na verdade, ideal para tarefas que consomem CPU, já que utiliza múltiplos processos. b) Exige que as funções sejam definidas dentro de `__main__` para funcionar corretamente em Windows - Esta é uma limitação real do `ProcessPoolExecutor` no Windows, pois ele precisa que as funções sejam definidas no escopo principal para evitar problemas de serialização. c) Não pode executar funções com argumentos - Isso não é verdade, pois o `ProcessPoolExecutor` pode sim executar funções com argumentos. d) Não suporta mais de um processo simultâneo - Isso também não é verdade, pois o `ProcessPoolExecutor` é projetado para suportar múltiplos processos simultaneamente. Portanto, a alternativa correta é: b) Exige que as funções sejam definidas dentro de `__main__` para funcionar corretamente em Windows.