Bug #4072: dRubyで作成したサーバプログラムがsleepしていてもexitしてしまう
http://redmine.ruby-lang.org/issues/show/4072

起票者: 三村 益隆
ステータス: Open, 優先度: Normal
Target version: 1.9.2
ruby -v: ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]にて、
dRubyを以下のようなserverとclient作成し、server->clientを実行すると、
serverプログラムが例外の表示もなくexitします。
ruby 1.9.3dev (2010-11-19 trunk 29830) [x86_64-darwin10.5.0]でも同様に発生します。

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]では、
exitされないことを確認しております。

https://gist.github.com/706260
* serverプログラム
require 'drb'

class Hello
  def hello(message)
    puts message
  end
end

begin
  DRb.start_service('druby://:12346', Hello.new)
  puts DRb.uri
  sleep
rescue Object, SystemExit=> e
  p e.backtrace
  raise e
rescue => e
  puts e
end

* clientプログラム
require 'drb'
d = DRbObject.new_with_uri('druby://m-mimura-4.local:12346')
d.hello "message"


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