From: Hidetoshi NAGAI Date: 2005-02-21T16:02:37+09:00 Subject: [ruby-dev:25736] Re: pthread trouble on sighandler 永井@知能.九工大です. From: Yukihiro Matsumoto Subject: [ruby-dev:25735] Re: pthread trouble on sighandler Date: Mon, 21 Feb 2005 15:32:30 +0900 Message-ID: <1108967530.873642.948.nullmailer@x31.priv.netlab.jp> > | ・sighandler() 以外の sigbus() 等でも ruby 外の native thread を > | 無視するように設定. > なんとなくコードの作りが私の趣味と違うのですが、まあ、それは > それ、ということにしましょう。 すみません.(_O_) # 本当はもっと上手な人に書いてもらった方がいいんでしょうね. それと,ruby_nativethread_signal がハンドラを返すのを忘れてました. > | ・ハンドラの登録状態を得る Signal.accept_nativethread?(sig) を追加. > | ただし,「受理可として登録されたか否か」を返しているだけなので, > | 本当に複数の native thread のシグナルを扱えるのかどうかは > | 登録されたハンドラ次第となる. > > これって必要なんですか。あんまり役に立つような局面が思いつか > ないのですが。Ruby/Tkで使っているのかな。 いえ,使ってないです. 独自のハンドラを作成する際に,現状を知りたいケースがあるかもと思い, 設けてみたものです. 例えば,自らは ruby の native thread 上でしかサポートしないが, 現在登録されているものが native thread 対応であれば, ruby の native thread の場合だけ自分を実行し,他の場合は 前に登録されていたものを呼ぶというケースです. 「そんな作り方はしないだろう」と言われればそれまでですので, 「不要」と言われればなのその通りかもしれません. ところでコミットする場合はもちろん 1.9 のみですよね? その場合,例の Ruby/Tk での問題は少なくとも次の 1.8.3 では known bug ということで扱います. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp