- 550 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 01:49:17 ]
- windows機でタイマーを実装しようとしてます。
マルチスケジューリングなキッチンタイマーのようなものです。 問題がありまして、 例えば60分後にアラームを鳴らせるというタイマーのプログラムを行ったときに やっぱりその30分前にもう一個のプログラムを追加したいと思ってもそれを行うためには 常に入力待ち状態である必要があります。 その一方で常に出力待ち状態でないと指定時刻にタイマーを実行することができません。 今は タイマー入力(空入力も化)待機モード→ 1分間のタイマー実行待機モード→ その1分の間に起こるべきイベントがあれば指定時刻にイベントを起こす→ またタイマー入力待機モードに戻る→ 以下ループ というようにユーザに入力によって待機モードを切り替えることでそれらしい動作をさせています。 どのようにすればもっとスマートにこのタイマーを実装できるでしょうか? 一つのスマートじゃない方法はテキストエディタと外部ファイルを使ってこのタイマー入力を行うことかなと思うんですが。(非排他モードでファイルの書き込み読み取りする) forkがwindows rubyでは使えなくて、そもそも子プロセスを使ったことがないので悩んでいます。
|

|