que tienen pitón escritura run.py:ejecutar varios programas en Python, al mismo tiempo
def do(i):
# doing something with i, that takes time
start_i = sys.argv[1]
end_i = sys.argv[2]
for i in range(start_i, end_i):
do(i)
Luego ejecutar este script:
python run.py 0 1000000
Después de 30 minutos se completa la escritura. Pero, es demasiado tiempo para mí.
Por lo tanto, creo escritura del golpe run.sh:
python run.py 0 200000 &
python run.py 200000 400000 &
python run.py 400000 600000 &
python run.py 600000 800000 &
python run.py 800000 1000000
Luego ejecutar este script:
bash run.sh
A los 6 minutos de la escritura se ha completado. Bastante bien. Estoy feliz.
Pero creo que hay otra forma de resolver el problema (sin crear el script bash), ¿verdad?
Lo acabo de probar. ¡Funciona tan bien! Muchas gracias – imkost
Eres bienvenido –
@imkost: si no usas los valores devueltos 'p.map()', entonces podrías usar 'para _ en p.imap_unordered (do, range (start_i, end_i)): pase'. – jfs