[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36663] Re: Gtk.main

From: "SAWAI, Masahiko" <rururu@...>
Date: 2002-12-04 01:37:12 UTC
List: ruby-list #36663
澤井@一個人 です…

<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
**/

In This Thread