Junior — Middle
Quais ferramentas ou bibliotecas em Python podem ser usadas para implementar a execução paralela de vários processos?
sobes.tech IA
Resposta da IA
No Python, para a execução paralela de vários processos, pode usar:
- Módulo
multiprocessing— permite criar e gerir processos separados, contornando a limitação do GIL (Global Interpreter Lock). Exemplo:
from multiprocessing import Process
def worker(num):
print(f'Processo {num} iniciado')
if __name__ == '__main__':
processes = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
processes.append(p)
for p in processes:
p.join()
- Bibliotecas para paralelismo, como
concurrent.futurescom a classeProcessPoolExecutor, que simplifica o trabalho com um grupo de processos.
Assim, para a execução paralela de processos em Python, geralmente usa-se multiprocessing ou concurrent.futures.ProcessPoolExecutor.