Horario :: Asesoramiento

Un planificador de empleo asesor, donde cada trabajo tiene una frecuencia de ejecución específica, o un intervalo
Descargar ahora

Horario :: Asesoramiento Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • P. Kent
  • Sitio web del editor:
  • http://search.cpan.org/~pkent/

Horario :: Asesoramiento Etiquetas


Horario :: Asesoramiento Descripción

Un planificador de empleo asesor, donde cada trabajo tiene una frecuencia de ejecución específica, o un intervalo Horario :: Advisor es un módulo PERL que implementa un programador para un conjunto de trabajos, donde cada trabajo tiene una frecuencia o período de ejecución determinado, I.E. Debería ejecutarse una vez cada uno de los segundos. Este módulo puede determinar qué trabajo debe ejecutarse a continuación, y le indica a la persona que llama qué trabajo ha elegido y cuánto tiempo (en su caso) la persona que llama necesita esperar antes de comenzar el trabajo. Tenga en cuenta que este módulo no duerme () para usted, o invoca el trabajo en sí, esas tareas se dejan a la persona que llama, porque la persona que llama sabe cómo debe invocar mejor un trabajo (por ejemplo, tabla de envío, sucursal condicional, un proceso de trabajador, ...), y si hay otros retrasos en ser contabilizados antes de comenzar el trabajo. Esta es la razón por la que es un planificador de "asesoría": no hace cumplir un programa en sí mismo. Vee "Algoritmo" para obtener una descripción de cómo el programador elige trabajo. Puede agregar y eliminar trabajos en cualquier momento. Cada trabajo tiene una cadena de identificación única que se usa para referirse al trabajo. Puede alterar la frecuencia de ejecución en cualquier momento. También puede recuperar una lista de todos los ID de trabajo en el objeto y la información de tiempo para cada uno. El módulo también tiene una instalación para difundir los puestos de trabajo para que no todos se programen a la vez, lo que es especialmente relevante si tiene muchos Trabajos con el mismo periodo. Conjunto del módulo :: Partition :: Similaresvaluaciones se usan, si están disponibles, para ayudar a esta instalación, generalmente funcionan mejor. Puede que opcionalmente almacene algunos "UserData" contra cada trabajo. Este UserData puede ser cualquier valor único (una cadena, número, referencia de hash, referencia de matriz, etc.) y puede contener los datos asociados con el trabajo. Es posible que desee utilizar esta instalación si la persona que llama no tiene acceso a los datos requeridos para completar el trabajo. UserData se puede recuperar, actualizar o eliminar en cualquier momento. Rideobra de alta resolución que no requiere este módulo, se recomienda que instale Tiempo :: contrataciones en su sistema. Ofrece funciones de sueño () y tiempo () que tienen una resolución más alta y, por lo tanto, proporcionan una mejor precisión para la programación, aunque eso es especialmente relevante cuando el intervalo entre los trabajos es del orden de segundos en lugar de las horas. El paquete Global $ Horario :: Asesoramiento: : FoundtimeHires se establece en 1 si el tiempo :: Se cargaron las contrataciones, 0 de lo contrario.Synopsis Usar el calendario :: Asesoramiento; # También puede desear usar el tiempo :: contrataciones; Para un sueño de alta resolución () MY $ SCHAND = NUEVO HORARIO :: Asesoramiento (); $ SCHEAR-> Agregar ('foo', 300, {'color' => 'rojo'}); $ SCHEAR-> Agregar ('Bar', 320, 'Algunos UserData'); $ SCHEAR-> Agregar ('QUX', 3600); $ SCHEAR-> Eliminar ('QUX'); $ SCHEAR-> Update_RunPeriod ('Bar', 300); $ SCHEAR-> Difusión; MI @List_of_ids = $ SCHEAR-> all_jobs; Mi ($ Lastrun, $ Nextrun, $ period) = $ SCHEAR-> get_job_data ('foo'); My $ RV = $ SCHEAR-> get_userdata ('foo'); $ SCHEAR-> Update_UserData ('foo', {'color' => 'azul'}); $ SCHEAR-> Delete_UserData ('Bar'); while ($ some_condition) {my ($ job_id, $ retraso, $ userdata) = $ SCHEAR-> Siguiente_job; Si ($ demora) {Dormir ($ demora); } do_something_to_invoke_job ($ job_id, $ userdata); } Requisitos: · Perl


Horario :: Asesoramiento Software relacionado