内容へ移動
alone-doc
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
バックリンク
メディアマネージャー
サイトマップ
ログイン
>
メディアマネージャー
サイトマップ
現在位置:
start
»
prog_worker
»
イベントドリブン
トレース:
prog_worker:イベントドリブン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== イベントドリブン ====== Alone Workerでは、基本的に何らかのイベントに対応したハンドラを記述することで全体の動作を記述します。 サポートするイベント * タイマー * ファイルデスクリプタ(シリアルI/O) * IPC(プロセス間通信) * TCP/IP通信 ===== イベントハンドラの記述 ===== 初期化時に、イベントの種類に応じた登録用メソッドに、ハンドラをブロックとして渡します。 例:一秒ごとに、時刻を表示する。 <code ruby> class Worker1 < AlWorker def initialize2() @timer = Timer.periodic( 1 ) # every 1 sec. @timer.run() { # timer event handler. puts Time.now } end end </code> 例:シリアルから1行読み込むごとに処理を行う。 <code ruby> class FdServer < AlWorker def initialize2() @fd = Fd.open( "/dev/cuaU0" ) # read可能になった時の処理 @fd.ready_read() { txt = @fd.file.gets puts " READING: #{txt}" } end end </code>
prog_worker/イベントドリブン.txt
· 最終更新: 2019/03/19 10:47 by
hirohito
ページ用ツール
文書の表示
バックリンク
文書の先頭へ