From: matz@... (Yukihiro Matsumoto) Date: 2004-06-25T08:08:29+09:00 Subject: [ruby-dev:23782] Re: Thread critical でも timeout を使いたい まつもと ゆきひろです In message "[ruby-dev:23781] Thread critical でも timeout を使いたい" on 04/06/25, Tatsuki Sugiura writes: |現在のバージョンだと Thread.critical = true の状態で |timeout を呼ぶと、呼び出し元スレッドにに制御が戻ってこない |ので、必ずタイムアウトしてしまいます。 そうですね。 |critical == true でもスイッチできる特殊なスレッドがあれば良いの |かも知れませんが、とりあえず他を全部止めて critical = false する |パッチを書いてみました。 | |出来れば取り込んでいただけないでしょうか。 criticalな領域はできるだけ小さくないといけないので、Timeout のような長い時間を想定するものを呼んではいけないんじゃないか と思います。だから、変更するなら「criticalなら例外」くらいで はないでしょうか。