スケジュール::アドバイザリー

各ジョブに特定の実行頻度、または間隔があるアドバイザリジョブスケジューラ
今すぐダウンロード

スケジュール::アドバイザリー ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • P. Kent
  • 出版社のWebサイト:
  • http://search.cpan.org/pkent/

スケジュール::アドバイザリー タグ


スケジュール::アドバイザリー 説明

諮問ジョブ各ジョブは、特定の実行頻度を持つスケジューラ、または間隔 すなわち、それはすべてのように、何秒後に実行する必要があります - スケジュール::諮問は、各ジョブが与えられた実行頻度や期間を持っているジョブのセット、のための道具スケジューラはというPerlモジュールです。このモジュールは、次に実行すべき仕事を決定し、ジョブを開始する前に待機する(すべての場合)、発信者のニーズを、それが選択したジョブの発信者とどのくらいの時間を伝えることができます。呼び出し側は、ジョブ(例えばディスパッチテーブル、条件分岐呼び出し方法、それは最高の必要があります知っているので、これらのタスクは、呼び出し側に残され、ワーカープロセスをフォーク、 - このモジュールは()あなたのために、またはジョブ自体のinvokeスリープしないことに注意してください...)、ジョブを開始する前に計上されるその他の遅延が存在する場合。それはスケジューラがjobs.Youはいつでもジョブを追加し、削除することを選択した方法については、スケジュールitself.See「アルゴリズム」を強制しません - それは「顧問」スケジューラだ理由です。各ジョブは、ジョブを参照するために使用される一意のID文字列を持っています。あなたはいつでも実行頻度を変更することができます。また、オブジェクト内のすべてのジョブIDのリストを取得することができ、かつeach.Theモジュールのタイミング情報はまた、彼らはすべてのあなたは多くを持っている場合は特に関連している、一度に予定されないように仕事を広げるための施設があります同期間のジョブ。モジュールの設定::パーティション:: SimilarValuesが利用可能な場合、この機能は、一般的にbetter.Youは、必要に応じて、各ジョブに対して、いくつかの「ユーザデータ」を保存することができる作業を支援するために、使用されています。このユーザデータは、任意の単一の値(文字列、番号、ハッシュリファレンス、配列リファレンス、等)であってもよいし、ジョブに関連付けられた任意のデータを保持することができます。あなたは、発信者がジョブを完了するために必要なデータへのアクセス権を持っていない場合は、この機能を使用することができます。ユーザデータが更新、またはそれは、このモジュールで必須ではありません任意のtime.High解像度TimeAlthoughで削除、フェッチすることができ、あなたのシステム上の時間::ハイレゾをインストールすることをお勧めします。ジョブ間の間隔が代わりにhours.Theパッケージグローバル$スケジュールの秒のオーダーであるとき、それは特に関連だが、それは、高い解像度を持っているので、スケジューリングのための優れた精度を提供睡眠()と時間()関数を提供します::諮問を: :タイム::ハイレゾがロードされた場合FoundTimeHiResが1にセットされ、0 otherwise.SYNOPSIS使用スケジュール::諮問。 #あなたもタイム::ハイレゾを使用することをお勧めします。高解像度の睡眠()のための私の$ schedの=新しいスケジュール::諮問(); $ sched->追加( 'FOO'、300、{ '色' => '赤色'})。 $ sched->( 'バー'、320 'いくつかのユーザデータ')を追加します。 $ sched->( 'qux'、3600)を追加します。 $ sched->削除( 'qux'); $ sched-> update_runperiod( 'バー'、300); $ sched->スプレッド。私@list_of_ids = $ sched-> ALL_JOBS。私の($ LASTRUN、$ nextrun、$期間)= $ sched-> get_job_data( 'FOO');私の$ RV = $ sched-> get_userdata( 'FOO'); $ sched-> update_userdata( 'FOO'、{ '色' => '青'})。 $ sched-> delete_userdata( 'バー');しばらく($ some_condition){私の($ JOB_ID、$遅延、$ユーザデータ)= $ sched-> next_job。もし($遅延){睡眠($遅延)。 } do_something_to_invoke_job($ JOB_ID、$ユーザデータ)。 } 要件: ・Perl


スケジュール::アドバイザリー 関連ソフトウェア