que estaba trabajando el siguiente ejemplo de Doug Hellmann tutorial sobre multiprocesamiento:multiprocesamiento bomba
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
Cuando traté de correr fuera de la sentencia if:
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
Comenzó procesos de desove sin parar, ¡y la única forma de detenerlo era reiniciar!
¿Por qué sucedería eso? ¿Por qué no generó 5 procesos y salió? ¿Por qué necesito la declaración if?
Es interesante saber ahora, después de que me cueste 2 reinicios;) –
¿Cómo se puede detener esto una vez que ha comenzado? Asesinar el proceso en el administrador de tareas no parece afectarlo. –
Hay límites y killall en los sistemas POSIX, pero no sé la solución para Windows. –