From: Hidetoshi NAGAI Date: 2009-07-13T18:56:23+09:00 Subject: [ruby-dev:38768] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 永井@知能.九工大です. From: oshida@bb-next.net Subject: [ruby-dev:38759] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 Date: Fri, 10 Jul 2009 14:45:40 +0900 Message-ID: <1247204729.4a56d579b341e@u1.div.rasch.jp> > /usr/local/lib/ruby/1.9.1/tk.rb:1786: [BUG] Segmentation fault > ruby 1.9.2dev (2009-07-08) [i386-cygwin] ごめんなさい. 環境を準備する時間がなく,結局,現時点では原因がわかりませんでした. 仕方なく,Cygwin 環境でダメな状況は known bug として, trunk と ruby_1_8 とに commit しました. > こちらで追いかける事ができず、すみません。 > あまり 1.9 の事を理解していないので・・・ 少なくとも,調べねばならない相手がわかるだけでも本当に助かります. tcltklib のイベントループでは,実行依頼が Ruby 側からであったり Tcl/Tk 側からのコールバックであったりと様々な上, 依頼元が同一スレッドであったり別スレッドであったり, 実際に処理を行うべきが Tcl/Tk 上であったり Ruby 上であったり, 結果の値の返却を要求していたり不要だったり, といった具合で,かなりややこしいことになっています. ひとつのコールバック処理でも Ruby と Tcl/Tk との間を行ったり来たりで, 追いかけるのも非常に面倒です. これにスレッド切替え,特に native thread まで絡んでくると, もう何というか...(^_^; とりあえず今回の commit では Cygwin 環境での 1.9 対応を諦めましたが Cygwin 対応そのものを諦めたわけではありません. できるだけ早い内に時間を作って再挑戦しようと思います. その際,たとえ些細な情報でも解決の糸口になる可能性がありますので, 何かお気付きの点があれば,気軽に報告いただけますと助かります. -- 永井 秀利 (nagai@ai.kyutech.ac.jp) 九州工業大学 大学院情報工学研究院 知能情報工学研究系 知能情報メディア部門