From: Masao Mutoh Date: 2002-12-03T23:11:06+09:00 Subject: [ruby-list:36658] Re: Gtk.main むとうです。 なかださんに指摘されて、私の方でもいろいろ 考えてたのですが...。 #Gtk.main_quitの後に処理が止まってしまうのが #なぜかわからずにはまってました...。 On Tue, 3 Dec 2002 22:49:06 +0900 nobu.nakada@nifty.ne.jp wrote: > なかだです。 > 違いました。バージョン関係なく、main_quitのあとでイベント待ちに > なってるようです。フォーカスでもなんでもイベントが発生すれば終 > 了するようです。 > > > > # シグナルを使う方がスマートですねぇ. > > > > idle以外のときはGtkはイベント待ちの状態で止まってるので、そこで > > シグナルを発行できるのかちょっと疑問になって来ました。 > > シグナルでもmain_quitでもキューに貯めておくだけみたいで、問題な > さそうです。その後でGtk.mainを呼んでいるスレッドを起こす必要が > ありますが。 > むとうさんの[ruby-list:36652]のサンプルに、puts "finished"の後 > でGtk.main_quitとThread.main.runを追加すると処理が終ったところ > で終了するようになりました。 あぁ、Thread.main.runに思い至りませんでした。 でも、ここで、runするThreadを明示的に指定しないといけないのって なぜなのでしょうか。mainスレッドってずっと実行状態なのかなと 思ってたのですが、そういうものではないのでしょうか。 #また、激しく勘違いしてそうなのですが.....。 それでは。 -- .:% Masao Mutoh