[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21302] Re: スレッド内の例外でRuby停止

From: nobu.nakada@...
Date: 2003-09-01 08:49:20 UTC
List: ruby-dev #21302
なかだです。

At Mon, 1 Sep 2003 16:49:51 +0900,
Yukihiro Matsumoto wrote:
> それは良かった。実はあのパッチがどんな変更をしているのか十分
> に把握していないのですが、まあ取り込みましょう。コミットをお
> 願いします。> なかださん。

error_print()がstderr直接から$stderr経由で出力するようになった
ために、[ruby-dev:21280]のようにrubyコードが実行される場合があ
ります。で、$DEBUG=trueの場合スレッド終了後にこの関数を呼ぶとき
には、カレントスレッドは終了したばかりのスレッドになっています。
この状態でIO#flushでselect待ちに入ってしまうと、THREAD_KILLEDに
なっていたはずのスレッドが復活してしまいます。

変更点は、error_print()をメインスレッドに切り替わるまで遅れさせ
ること、そのためのコンテキストスイッチの状態を追加したこと、で
す。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next