From: Hidetoshi NAGAI Date: 2003-11-07T11:25:11+09:00 Subject: [ruby-dev:21864] Re: lib/test/unit/ui/tk/testrunner.rb 永井@知能.九工大です. From: nobu.nakada@nifty.ne.jp Subject: [ruby-dev:21862] Re: lib/test/unit/ui/tk/testrunner.rb Date: Fri, 7 Nov 2003 11:08:39 +0900 Message-ID: <200311070208.hA728bbd002504@sharui.nakada.kanuma.tochigi.jp> > > では,下記のパッチを tcltklib.c に当てた上で, > > --with-pthread-ext オプション付きで試してみていただけませんか. > 同じでした。 ダメでしたか... > ひょっとして、他では再現しませんか。落ちるのはこちらの環境のせい? いえ,多分そういうわけではないと思います. Tcl/Tk8.3.5 のテスト環境が手元にないもので Tcl/Tk8.4.4 で 行っているのですが,pthread の切り替えタイミングが大きく影響するようで, 再現が難しいのです. 今の作業状況では,何度もガチャガチャやってて稀に発生するという状況です. ところがこれが昨晩に自宅と職場との間で実験した時には簡単に生じてました. 多分,idle 処理での再描画中に pthread か ruby の thread の切り替わりが 発生し,そのタイミングでトラブルが起きているのだろうと思います. # こうも再現が難しくなるとわかっていれば, # 自宅にいる内にもう少し調べていたのですが... 後は Tcl_DoOneEvent の再入制限くらいですかねぇ... テスト用のパッチを作りますのでしばしお待ちを. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp