ユーザ用ツール

サイト用ツール


alworker:アイドルタスク

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

alworker:アイドルタスク [2014/07/09 11:11] (現在)
ライン 1: ライン 1:
 +====== AlWorker アイドルタスク ======
 +
 +require "​al_worker"​
 +----
 +イベントドリブンではない、常時実行するタスクを定義できます。
 +
 +<code ruby>
 +  def idle_task()
 +    # any code
 +  end
 +</​code>​
 +
 +idle_task メソッドを定義しておくと、イニシャライズ終了後にイベントとは関係なく動作を開始します。\\
 +スレッドプライオリティーが1段階低く設定されますので、イベントハンドラの動作が優先されます。\\
 +アイドルタスクが終了しても、プログラムが終了することはありません。これは、例外によってアイドルタスクが終了した場合も同様です。\\
 +アイドルタスクが終了とともにプログラムも終了させたい場合は、AlWorker#​run() メソッドの引数に、:​exit_idle_taskフラグを指定します。
 +
 +<code ruby>
 +worker = MyWorker.new()
 +worker.run( :nopid, :​exit_idle_task )
 +</​code>​
  
alworker/アイドルタスク.txt · 最終更新: 2014/07/09 11:11 by hirohito