[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>

14 messages 2006/05/21

[#42267] メニューのループについて — リックス <rubyer4649@...>

りっくすです

21 messages 2006/05/27

[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2006/05/28

[ruby-list:42181] Re: RS232Cによるパソコン間の通信の不具合(質問)

From: "Hisashi Yahata" <yahatah@...>
Date: 2006-05-01 11:05:38 UTC
List: ruby-list #42181
先ほどの5つの質問に追加すべき大事な質問がありました。

> 5 キーの一つだけを押しただけで、entreキーを押さなくても、キー入力が認識
さ
> れるには、どのようなスクリプトが考えられますか。
に続いて、
6 常時、portからのデータの読み込みをだけ行い続ければ、読み飛ばしでき、bu
fferに最新データが残ります。
 この中にキー入力を短時間だけ待つように設定しておけば、キー入力がなければ、
上記の処理を繰り返すことが可能です。
 このキー入力のあるとき、データを記録すれば、よいと思われます。そこで、
require 'timeout'が利用できるのでしょうか。
 レファレンスを読むと、Windows版 Ruby で timeout できないようで、「Win32版
ruby (Cygwin、MinGW、mswin32, bccwin32)では、以下の場合も Thread の切替えが
起こらないために timeout できません。」と記載がありました。事実、下記のスク
リプト
# Win32ネイティブ版(mingw, mswin32, bccwin32)
require 'timeout'
begin
  timeout(5) do
    $stdin.gets
  end
rescue TimeoutError
  print "timeout\n"
end
を実行しても、timeoutの表示はでてきません。これが現時点のRubyでは期待できな
いのでしょうか。

矢幡 久



In This Thread

Prev Next