前田です。

In message "[ruby-list:9920] Re: signal 関係"
Shin-ichro Hara <sinara / blade.nagaokaut.ac.jp> wrote:

||rubyではこういう時には普通はスレッドを使います.
|
|タイムアウトメソッドって組み込み関数でもいいような気もするん
|ですが、どうでしょう?

前に書いたjoinにoption引数を付ける案が採用されると、

|  th = Thread.start{ ...}       # リクエストを送るスレッド
|  sleep 3                       # 親スレッドは寝る
|  if th.status                  # 子スレッドが生きていたら
|     th.exit                    # 子スレッドの強制終了
|     タイムアウト処理
|  end

というのは、

th = Thread.start {...}
unless th.join(3) # スレッドが終了していたらtrueを返す
  th.exit
  タイムアウト処理
end

と書けますね。
# あれ一行しか変わらない(^^;

-- 
前田 修吾 <shugo / aianet.ne.jp>