Tengo un conjunto de tareas parcialmente ordenadas, donde para cada tarea se deben ejecutar todas las tareas que están estrictamente ante él en el orden parcial antes de que se pueda ejecutar. Quiero ejecutar tareas que no están relacionadas (ya sea antes o después de otra) al mismo tiempo para intentar minimizar el tiempo de ejecución total, pero sin iniciar una tarea antes de que se completen sus dependencias.¿Cómo se procesa una orden parcial de tareas al mismo tiempo con Perl?
Las tareas se ejecutarán como procesos hijo (no perl).
¿Cómo debo solucionar un problema como este usando Perl? ¿Qué instalaciones de control de concurrencia y estructuras de datos están disponibles?
Un truco: también puede escribir un Makefile para describir las dependencias y hacer p. Ej. 'make -j 4' para un máximo de 4 trabajadores concurrentes. – Dallaylaen