Ejecución y sincronización de varias llamadas al S.O.
![Nota Nota](https://perlenespanol.com/foro/styles/prosilver/imageset/icon_post_target.gif)
Hola,
tengo un problema de "diseño" de un programa en Perl que no sé cómo se puede solucionar.
Tengo un script en Perl llamado "General.pl". Este script llama mediante la función system() a un segundo script Perl llamado "Secundario.pl". "General.pl" tiene que esperar a que acabe la ejecución de "Secundario.pl" para poder continuar. "Secundario.pl" tarda alrededor de una hora en ejecutarse.
El problema que tengo es que ahora necesito llamar tres veces a "Secundario.pl". Si las llamadas son una detrás de otra necesitaré cerca de 3 horas hasta que acaben, así que lo que quiero es hacer las llamadas en paralelo para tardar solo 1 hora.
Mi duda es que cómo puedo sincronizar en Perl estas tres llamadas a "Secundario.pl" para saber cuando han terminado y poder continuar.
La primera idea que se me ha pasado es que "Secundario.pl" escriba en archivo de texto cuando ha terminado. Haciendo una encuesta al archivo puedo saber cuándo han finalizado, pero no termina de parecerme muy elegante este método...
Además quiero hacerlo sin usar ningún modulo especial de Perl...
¿Alguien me puede echar una mano?
¡¡Gracias por adelantado!!
tengo un problema de "diseño" de un programa en Perl que no sé cómo se puede solucionar.
Tengo un script en Perl llamado "General.pl". Este script llama mediante la función system() a un segundo script Perl llamado "Secundario.pl". "General.pl" tiene que esperar a que acabe la ejecución de "Secundario.pl" para poder continuar. "Secundario.pl" tarda alrededor de una hora en ejecutarse.
El problema que tengo es que ahora necesito llamar tres veces a "Secundario.pl". Si las llamadas son una detrás de otra necesitaré cerca de 3 horas hasta que acaben, así que lo que quiero es hacer las llamadas en paralelo para tardar solo 1 hora.
Mi duda es que cómo puedo sincronizar en Perl estas tres llamadas a "Secundario.pl" para saber cuando han terminado y poder continuar.
La primera idea que se me ha pasado es que "Secundario.pl" escriba en archivo de texto cuando ha terminado. Haciendo una encuesta al archivo puedo saber cuándo han finalizado, pero no termina de parecerme muy elegante este método...
Además quiero hacerlo sin usar ningún modulo especial de Perl...
¿Alguien me puede echar una mano?
¡¡Gracias por adelantado!!