Tengo un script Perl que divide varios subprocesos. Me gustaría tener algún tipo de funcionalidad como xargs --max-procs=4 --max-args=1
o make -j 4
, donde Perl mantendrá un número determinado de procesos en ejecución hasta que se quede sin trabajo.perl cola de proceso
Es fácil decir el proceso de la horquilla cuatro y esperar a que todos se completen, y luego dividir otros cuatro, pero me gustaría mantener cuatro o n procesos funcionando al mismo tiempo, creando un nuevo proceso tan pronto como uno completa.
¿Existe alguna manera sencilla en Perl para implementar dicho grupo de procesos?
¿Cuál es la diferencia entre bloque y cola? – srchulo
'block' hará que su programa espere hasta que algunos procesos secundarios finalicen para que la próxima tarea pueda comenzar. 'queue' pondrá la tarea actual en una cola y permitirá que su programa siga funcionando. Los trabajos en la cola se iniciarán de forma asíncrona cuando finalicen otros procesos secundarios. – mob
Ohhh, está bien. ¡Muchas gracias! – srchulo