From: matz@... (Yukihiro Matsumoto) Date: 1998-04-13T16:47:23+09:00 Subject: [ruby-dev:2282] Re: [Problem] thread and signal and sleep まつもと ゆきひろです In message "[ruby-dev:2280] Re: [Problem] thread and signal and sleep" on 98/04/13, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |でも, さっきの例だと, 2つのスレッドがあって1つはstopしていて, もう1つ |がsleepしていてカレントスレッドがない状態ですよね? その場合はどのよう |にスレッドを選ぶんですか? きっと, main_threadが受けていますよね? この |時最後のカレントスレッドがシグナルを受けとれると, 非常に嬉しいんですけ |ど... まず,動いているスレッドがなくてもカレントスレッドはあります. それにrubyのスレッドの場合,一見stopしているようでもbusy waitしている場合もありますし,一般的にはなかなかうまくいかな いんではないかと思います. |うーん. これがですね.... 今のirbなんかはmain_threadが必ず受けるという |ふうになるとかなりの仕様変更になっちゃうんですよね(^^;;; はあ,すいません.ただ「不定」なものに立脚してプログラムしちゃ うと後々つらいんではないでしょうか? |でも, ちゃんとマルチスレッドで例外を管理するには, 必ずmain_threadが受 |けるとなっている方が楽でしょうから, Thread.abort_on_exception見たく選 |べると良いですね. これは採用しません.できるだけ実行状態にモードがあるのは避け たいんです.Thread.abort_on_exceptionはデバッグ用として例外 であると思ってます. まつもと ゆきひろ /:|)