From: "ko1 (Koichi Sasada)" <redmine@...>
Date: 2013-02-22T08:48:22+09:00
Subject: [ruby-dev:47063] [ruby-trunk - Bug #7884] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする


Issue #7884 has been updated by ko1 (Koichi Sasada).

Category set to ext
Assignee set to nagai (Hidetoshi Nagai)
Target version set to 2.1.0


----------------------------------------
Bug #7884: Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする
https://bugs.ruby-lang.org/issues/7884#change-36727

Author: hirura (Hiroyuki URANISHI)
Status: Open
Priority: Normal
Assignee: nagai (Hidetoshi Nagai)
Category: ext
Target version: 2.1.0
ruby -v: ruby 1.9.3p385 (2013-02-06 revision 39114) [universal.x86_64-darwin10]


題名の通りです.

MacPortsからインストールした
1.9.3-p327+mactk
1.9.3-p385+mactk
で同じ症状でした.

以下,ソースです.forkブロック中の,p 'forked process'は表示されます.ウィンドウ終了しませんでした.

require 'tk'
tkroot = TkRoot.new
content = Tk::Tile::Frame.new( tkroot ).grid
Tk::Tile::Button.new( content ){
	text 'OK'
	command{
		pid = fork{ p 'forked process' }
		th = Process.detach( pid )
		p th.value
	}
}.grid
Tk.mainloop


-- 
http://bugs.ruby-lang.org/