From: "SAWAI, Masahiko" Date: 2002-12-04T10:37:12+09:00 Subject: [ruby-list:36663] Re: Gtk.main 澤井@一個人 です… <200212031349.gB3Dn4216831@sharui.nakada.kanuma.tochigi.jp>の記事において nobu.nakada@nifty.ne.jpさんは書きました。 >> idle以外のときはGtkはイベント待ちの状態で止まってるので、そこで >> シグナルを発行できるのかちょっと疑問になって来ました。 > >シグナルでもmain_quitでもキューに貯めておくだけみたいで、問題な >さそうです。その後でGtk.mainを呼んでいるスレッドを起こす必要が >ありますが。 とすると(もっと他に書き方があるってのは置いておいて)元のプログラムに 忠実に書いてみるとこんな感じで問題ないのでしょうか? ############################################################ require 'gtk' th = Thread.new { print "thru1\n"; Gtk.main } print "thru2\n"; sleep(20); system("ls") Gtk.main_quit; th.run; th.join; th = Thread.new { print "thru3\n"; Gtk.main } print "thru4\n"; sleep(20); system("ls") Gtk.main_quit; th.run; th.join; ############################################################ # いまいち自信なし… /** * @auther SAWAI, Masahiko * @version 26 06/22/76 * @see mailto:rururu@mail.wbs.ne.jp **/