From: SASADA Koichi Date: 2007-01-19T12:51:38+09:00 Subject: [ruby-dev:30149] Re: merge YARV  ささだです。 Hidetoshi NAGAI wrote: > シグナル処理についても何らかの対処が必要なように思うのですが, > tcltklib.c 上のみでうまくごまかせることなのか, > signal.c をいじる必要があることなのかを掌握できていません. > ただ,Tk を require しなくてもスレッドが絡んだ際に > シグナル処理の異常を生じることがあるようなので, > signal.c もこのままではまずそうな気はしています.  シグナルについては、何も無くても難儀なのですが、もし「こういうふうにし ないと」ということがあれば教えてください。 >>  tk 使う人は、スレッドの使い方に注意しましょう、では難しい感じでしょうか。 > > ダメですね. > 今のままでは require 'tk' を実行したスレッド以外で Tk を使おうとすると > 全く動きませんから. > > 例えば > > require 'tk'; Thread.new{Tk.mainloop} > > はダメですし, > > require 'tk' > l = TkLabel.new.pack > Thread.new{ > 10.times{|i| l.text = i; sleep 1} > } > Tk.mainloop > > のようなこともダメですので.  要するに、「注意しましょう」というのは、「そんなことするな」という意味 で書いておりました。 -- // SASADA Koichi at atdot dot net