From: Hidetoshi NAGAI Date: 2003-11-19T15:50:38+09:00 Subject: [ruby-dev:21959] Re: pthread trouble on tcltklib 永井@知能.九工大です. From: Tietew Subject: [ruby-dev:21958] Re: pthread trouble on tcltklib Date: Wed, 19 Nov 2003 15:32:49 +0900 Message-ID: <20031119152515.75E0.TIETEW-ML-RUBY-DEV@tietew.net> > ダメですってば。rb_gc に突入してしまった == その他の場所で並列動 > 作している可能性がある,です。無数に存在する static 変数へのアク > セスが既に衝突している可能性が非常に高く,正常な動作は期待できま > せん。即座に rb_bug となるほうがマシです。 「せいぜい可能なのは即座にreturn」案にそってみましたが, ダメですか.(^_^; 中途半端に動かし続ける方が害が大きいという判断ですよね. rb_thread_schedule() の呼び出しについてもダメでしょうか. もちろん「その他の場所で並列動作している可能性がある」は 同じなのはわかるのですが,以前の From: Hidetoshi NAGAI Subject: [ruby-dev:21875] Re: lib/test/unit/ui/tk/testrunner.rb Date: Sat, 8 Nov 2003 07:14:52 +0900 Message-ID: <20031108.071450.41648799.nagai@ai.kyutech.ac.jp> > > 以前の [ruby-dev:21682] の件もこれで大丈夫のようですので, > > 今回の問題はこれで解決と見てよさそうですね. > ...と安心していましたが,自宅からネットワーク越しに > --with-pthread-ext を指定しないで make したバイナリで > ruby test/runner.rb --runner=tk を実行すると, > Assertions が 27 〜 30 辺りであっさりと固まりました.(^_^; > ネットワーク越しだと再描画に時間を要するため, > 問題が出やすくなりますね. > > 幸い,--with-pthread-ext を指定して make したバイナリでは > 固まる現象は起きません. > ですので,以前 commit した分も有意義ということになります. という件がありましたので,あっさりと bug にしてしまうことに 躊躇しています. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp