1
resposta

Entendo uma execução paralela usando fork. Como funciona o fork?

import os

def filho():
    print('Ola do filho', os.getpid())
    os._exit(0)

def pai():
    while True:
        newpid = os.fork()# fornece ID para um novo processo!
        if newpid == 0:
            filho()
        else:
            print('Ola do pai', os.getpid(), newpid)
        if input() == 'q':
            print("Fechando o pai", os.getpid())
            break

pai()

Faz sentido if newpid == 0 ? Não entendi o que o código realmente faz!

Em relação a exemplo, o que eu gostaria é: como criar o mesmo efeito (paralelismo) usando Threads ao invés de fork??

1 resposta
http://blog.caelum.com.br/concorrencia-ou-paralelismo-threads-processes-fibers-e-actors/