* [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).