From: Hidetoshi NAGAI Date: 2005-02-23T00:35:07+09:00 Subject: [ruby-dev:25749] Re: pthread trouble on sighandler 永井@知能.九工大です. From: H.Yamamoto Subject: [ruby-dev:25744] Re: pthread trouble on sighandler Date: Tue, 22 Feb 2005 21:30:53 +0900 Message-ID: <20050222213040.EA2CA640.ocean@m2.ccsnet.ne.jp> > シグナルはよく知らないのですが、 > > http://developer.apple.com/ja/qa/qa2001/qa1184.html > > によると、MacOSX の SIGBUS などの同期シグナルは、それを発生させた > スレッドだけに通知されるそうです。もし、ruby メインスレッド以外で > SIGBUS が発生した場合、ruby メインスレッドにシグナルが行かず、 > シグナルが完全に無視される、ということにはならないでしょうか。 > > http://docs.hp.com/ja/B2355-90856/pthread.3T.html > > にも、HP-UX では任意の1つのスレッドにシグナルが送られるようで、 > やはり ruby メインスレッドに送られない可能性があると思います。 うぅむ... そうしますと,ruby スレッドでない pthread で ruby のシグナルハンドラがシグナルを受け取った場合、 その pthread でこれ以上シグナルを受け取らないように pthread_sigmask で設定して pthread_kill で ruby スレッドに送り直すようにしなければならないのでしょうか? -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp