From: matz@... (Yukihiro Matsumoto) Date: 1998-11-02T18:40:12+09:00 Subject: [ruby-list:10584] Re: syntax error in thread まつもと ゆきひろです In message "[ruby-list:10547] Re: syntax error in thread" on 98/11/01, YANAGAWA Kazuhisa writes: | 一般にスレッドと例外の関係は | | 1. デフォルトではあるスレッドで起こった例外は他のスレッドに影響を | 与えない. | | # 例外は main thread で起こった例外.<< わかりにくい表現 (^^; | | 2. Thread.abort_on_exception = true とすると,どのスレッドで起こっ | た例外もプログラム全体を終了させる. | | 3. Thread#abort_on_exception = true で特定のスレッドが例外を起こし | た時プログラムが終了するようにできる. | | 4. Thread#value を呼ぶと,呼んだ側で例外が再発生する. | | となっています. ですね.あと -d をつけてる時には例外の種別を表示します.スレッ ドを使ったプログラムをデバッグ中には必須でしょう. | ruby-man-1.1c0-jp.tar.gz だと Thread.abort_on_exception や | Threadp#abort_on_exception というメソッドのように見えますが,実はどっ | ちも `=' がつくメソッドですね. 修正します. | さらに,Thread.join では例外の再発生は起こらないようなのですが,どう | でしょう? あれ? すると思ったんだけどなあ. まつもと ゆきひろ /:|)