| Alarma :: Concurrente Alarma :: Concurrent es un módulo Perl que permite múltiples alarmas concurrentes. |
Descargar ahora |
Alarma :: Concurrente Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Cory Johns
- Sitio web del editor:
- http://search.cpan.org/~johnsca/libalarm-1.0/lib/Alarm/Concurrent.pm
Alarma :: Concurrente Etiquetas
Alarma :: Concurrente Descripción
Alarma :: Concurrent es un módulo PERL que permite múltiples alarmas concurrentes. Alarma :: Concurrent es un módulo PERL que permite que las alarmas múltiples y concurrentes. Este módulo es un intento de mejorar la funcionalidad de alarma / $ SIG {ALRM} incorporada de PERL. Esta función y su controlador de señal asociado, le permiten organizar su Programa para recibir una señal de SIGALRM, que luego puede atrapar y tratar con apropiadamente. Desafortunadamente, debido a la naturaleza del diseño de estas señales (a nivel del sistema operativo), solo puede tener una alarma y manejador activo en un momento dado. Ahí es donde viene este módulo. Este módulo le permite definir múltiples alarmas, cada una con un controlador asociado. Estas alarmas están secuenciales (en una cola) pero concurrentes, lo que significa que se conserva su orden, pero siempre se van a medida que expira su tiempo establecido, independientemente del estado de las otras alarmas. (Si desea que las alarmas solo se apaguen en el pedido, consulte la alarma :: en cola.) Para configurar una alarma, llame a la función SETALARM () con la hora establecida de la alarma y una referencia a la subrutina a llamar cuando se apaga la alarma. Luego, puede continuar con su programa y la alarma se llamará después de que se haya pasado el tiempo establecido. También es posible configurar una alarma que no tiene un manejador asociado con él usando Alarma :: Concurrente :: Alarma (). (Esta función también se puede importar a su espacio de nombres, en cuyo caso reemplazará solo la alarma incorporada de PERL para su paquete). Si se apaga una alarma que no tiene un controlador asociado, el controlador predeterminado, señaló $ Alarma :: Concurrente :: Predeterminado_hanlder, se llama. Puede cambiar el controlador predeterminado asignando a esta variable. El predeterminado $ alarma :: concurrente :: default_handler simplemente muere con el mensaje "El reloj de alarma! N" .import / exportno métodos se exportan de forma predeterminada, pero puede importar cualquiera de las funciones En la sección de funciones. También puede importar la etiqueta especial: todo lo que importará todas las funciones en la sección de funciones (excepto la alarma :: Concurrente :: RESTORE ()). ¿Overideif importa la etiqueta especial: anular, este módulo anulará La función de alarma incorporada de Perl para cada espacio de nombres y se hará cargo de la variable Magic% SIG de Perl, cambiando cualquier intento de leer o escribir $ SIG {ALRM} en llamadas a GetHandler () y SetHandler (), respectivamente (leer y escribir a otros Las teclas en% SIG no se ve afectadas). Esto puede ser útil cuando está llamando código que intenta establecer su propia alarma "El camino antiguo". También puede, sin embargo, ser peligroso. La alarma anulada está documentada y debe ser estable, pero tomar más de% SIG es más riesgoso (consulte las advertencias). Nota que si no anula la alarma y el% SIG, cualquier código que use ese conjuntos "Alarmas heredados" deshabilitará todas sus alarmas concurrentes . Puede llamar a la alarma :: Concurrente :: Restaurar () Para reinstalar la alarma :: Handler concurrente. Esta función no se puede importar. Requisitos: · Perl
Alarma :: Concurrente Software relacionado