From: matz@... (Yukihiro Matsumoto) Date: 1997-02-12T16:54:50+09:00 Subject: [ruby-list:2118] Re: Thread, Exception and Timeout まつもと ゆきひろです In message "[ruby-list:2117] Re: Thread, Exception and Timeout" on 97/02/12, sinara@blade.nagaokaut.ac.jp writes: | |原です。 |では、石塚さんの timeout がベストですかね。 多分,そうだと思います.早く次のをリリースしなくちゃ. |ところで、Thread#status なんですが、「スレッドが捕捉されない例 |外で終了したとき同じ例外を起こす」ということですが、これはどう |いう場合でしょう。スレッドが捕捉されない例外で終了すると、全体 |も終了してしまって、status を実行する間がないように思うのです |が。 えーと…先に謝っちゃいます.ごめんなさい. これはドキュメントが古いんです.tutorialを書いた頃は Thread#join Thread#value Thread#status はthreadが例外で終了すると,これらを呼び出したタイミングで (呼び出したスレッドで)同じ例外を再発生していました.それがい つの間にやら,完全無視に変わっていたわけです.いつ変わったの か全く分からないのですが,変えた記憶はなんとなくあります. つまり, th = Thread.start { raise "failed" } th.status は以前のrubyでは例外を発生し,今のrubyでは(statusがFALSEを返 して)何事もなく終了します. # そろそろfeature freezeしてドキュメントを整理しなくちゃ. まつもと ゆきひろ /:|)