ruby-dev (Japanese) list archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-dev:47049] [ruby-trunk - Bug #7884][Open] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする
@ 2013-02-19 14:07 hirura (Hiroyuki URANISHI)
  2013-02-21 23:48 ` [ruby-dev:47063] [ruby-trunk - Bug #7884] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする ko1 (Koichi Sasada)
  2013-06-17  5:19 ` [ruby-dev:47447] [ruby-trunk - Bug #7884][Rejected] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする nagai (Hidetoshi Nagai)
  0 siblings, 2 replies; 3+ messages in thread
From: hirura (Hiroyuki URANISHI) @ 2013-02-19 14:07 UTC (permalink / raw
  To: ruby developers list


Issue #7884 has been reported by hirura (Hiroyuki URANISHI).

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

Author: hirura (Hiroyuki URANISHI)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
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/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-dev:47063] [ruby-trunk - Bug #7884] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする
  2013-02-19 14:07 [ruby-dev:47049] [ruby-trunk - Bug #7884][Open] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする hirura (Hiroyuki URANISHI)
@ 2013-02-21 23:48 ` ko1 (Koichi Sasada)
  2013-06-17  5:19 ` [ruby-dev:47447] [ruby-trunk - Bug #7884][Rejected] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする nagai (Hidetoshi Nagai)
  1 sibling, 0 replies; 3+ messages in thread
From: ko1 (Koichi Sasada) @ 2013-02-21 23:48 UTC (permalink / raw
  To: ruby developers list


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/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-dev:47447] [ruby-trunk - Bug #7884][Rejected] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする
  2013-02-19 14:07 [ruby-dev:47049] [ruby-trunk - Bug #7884][Open] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする hirura (Hiroyuki URANISHI)
  2013-02-21 23:48 ` [ruby-dev:47063] [ruby-trunk - Bug #7884] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする ko1 (Koichi Sasada)
@ 2013-06-17  5:19 ` nagai (Hidetoshi Nagai)
  1 sibling, 0 replies; 3+ messages in thread
From: nagai (Hidetoshi Nagai) @ 2013-06-17  5:19 UTC (permalink / raw
  To: ruby developers list


Issue #7884 has been updated by nagai (Hidetoshi Nagai).

Status changed from Open to Rejected

少なくとも現状では,callback 中の fork は非サポートです.
通常,callback は eventloop が走っている thread で実行されます.
しかも,callback が実行される際には Tcl 側と Ruby 側との処理が絡み合っています.
この状況でウィンドウシステムのイベント処理を行う thread が複製された時に生じることについて,
私には保証しきれません.

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

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


題名の通りです.

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/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-06-17  5:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-19 14:07 [ruby-dev:47049] [ruby-trunk - Bug #7884][Open] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする hirura (Hiroyuki URANISHI)
2013-02-21 23:48 ` [ruby-dev:47063] [ruby-trunk - Bug #7884] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする ko1 (Koichi Sasada)
2013-06-17  5:19 ` [ruby-dev:47447] [ruby-trunk - Bug #7884][Rejected] Tkで,コマンドにforkを入れると,イベント実行時にクラッシュする nagai (Hidetoshi Nagai)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).