Otro asunto distinto es si no podemos controlar la ejecución del primer programa, quizás porque está siempre ejecutándose, o porque depende de una ejecución externa, o...
En ese caso, el segundo programa debe esperar... o terminar inmediatamente, informando al usuario de que los archivos de los que depende aún no están disponibles y que lo intente de nuevo, más tarde.
En el caso de tener que esperar, debemos decidir cuánto esperar. Podríamos hacerlo hasta el momento en que los archivos existan en el sistema de archivos:
Using perl Syntax Highlighting
while (not -f $archivo) { # mientras no exista el $archivo
sleep 3; # esperamos tres segundos
}
sleep 3; # esperamos tres segundos
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Using perl Syntax Highlighting
while (-M $archivo < 0.003472) { # mientras el $archivo tenga menos de cinco minutos de existencia
sleep 10; # esperamos un poco
}
sleep 10; # esperamos un poco
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4