From: "SAWAI, Masahiko" Date: 2002-12-03T17:25:50+09:00 Subject: [ruby-list:36647] Re: Gtk.main 澤井@一個人 です… とりあえず思いついたのはこんな感じです. * Linux + X + gtk+-1.2.10 + ruby-1.6.7 * Windows 2000 + gtk+1.3 + ming32版 ruby 1.6.7 あたりでは動きました. ############################################################ require 'gtk' th = Thread.new { print "thru1\n"; Gtk::idle_add(){sleep 1};Gtk.main } print "thru2\n"; sleep(20); system("ls") th.kill th = Thread.new { print "thru3\n"; Gtk::idle_add(){sleep 1};Gtk.main } print "thru4\n"; sleep(20); system("ls") th.kill ############################################################ <4.3.2-J.20021203152829.02cedac0@192.47.124.3>の記事において toyofuku@juice.or.jpさんは書きました。 > 以下のスクリプトを実行すると thru3 までは表示して thru4 >にいかないのですが gtk の使い方がまずいでしょうか。 > > require 'gtk' > > th = Thread.new { print "thru1\n"; Gtk.main } > print "thru2\n"; sleep(20); system("ls") > th.kill > > th = Thread.new { print "thru3\n"; Gtk.main } > print "thru4\n"; sleep(20); system("ls") > th.kill > > 実際には Gtk.main と書いた場所で「しばらくお待ちください」 >のようなダイアログを出した後 Gtk.main で待っています。 >環境は gtk-1.3、ruby 1.6.7 [i386-cygwin] です。 /** * @auther SAWAI, Masahiko * @version 26 06/22/76 * @see mailto:rururu@mail.wbs.ne.jp **/