• Publicidad

Cómo hacer Timer para activar una función

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Cómo hacer Timer para activar una función

Notapor lrizo » 2006-12-07 17:50 @784

Que tal Colegas:

Quiero hacer un script que tenga un interrupción que se active cada ciertos mili segundos. Encontré $SIG{ALRM} el cual termina una función. Lo que busco es lo contrario, que mientras se ejecuta el programa se interrumpa la ejecución y se vaya a cierta función.

Gracias y saludos de antemano.
lrizo
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2006-12-07 17:43 @780

Publicidad

Notapor explorer » 2006-12-07 19:40 @861

Bienvenido a los foros de Perl en Español, lrizo.

Te recomiendo la lectura de alarm.

Lo malo es que sólo vale para segundos, no para fracciones de segundos, por lo que, según esa documentación, hay que usar select o la función syscall para llamar a la función del sistema setitimer(2) (si el sistema lo soporta, claro).

Hay módulos que ayudan con este tema, como Time::HiRes y BSD::Itimer.

Hay alguna cosilla más en perlfaq8.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron