Lo normal es usar las facilidades de temporización del sistema operativo, como las Tareas programadas de Windows o el sistema de
cron o
at de UNIX/Linux.
Otra opción es dejar un programa siempre funcionando, y que se "despierte" cuando pasa ese tiempo.
En Perl tienes el comando
sleep(), que para el programa por el número de segundos indicados. Así,
sleep 5 * 60 * 60;Esperará esas 5 horas antes de continuar.
Otra opción más es hacer un bucle sin fin, pero que no consuma recursos de CPU o sistema operativo, y que cuando se cumpla ese periodo:
Using perl Syntax Highlighting
use Every
;
while("para siempre") {
if (every
(seconds
=> 5
* 60
* 60
)) {
print "Han pasado 5 horas\n";
}
# ...
sleep 10; # esperamos 10 segundos
}Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4