From: shugo@... (MAEDA Shugo) Date: 1998-10-10T00:25:26+09:00 Subject: [ruby-list:9955] Re: signal 関係 前田です。 In message "[ruby-list:9920] Re: signal 関係" Shin-ichro Hara 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 と書けますね。 # あれ一行しか変わらない(^^; -- 前田 修吾