[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2118] Re: Thread, Exception and Timeout

From: matz@... (Yukihiro Matsumoto)
Date: 1997-02-12 07:54:50 UTC
List: ruby-list #2118
まつもと ゆきひろです

In message "[ruby-list:2117] Re: Thread, Exception and Timeout"
    on 97/02/12, sinara@blade.nagaokaut.ac.jp <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してドキュメントを整理しなくちゃ.

                                まつもと ゆきひろ /:|)

In This Thread