ruby-changes:2533
From: ko1@a...
Date: 26 Nov 2007 23:24:46 +0900
Subject: [ruby-changes:2533] seki - Ruby:r14024 (trunk): * lib/drb/extserv.rb (initialize, stop_service): synchronize with
seki 2007-11-26 23:24:29 +0900 (Mon, 26 Nov 2007) New Revision: 14024 Modified files: trunk/ChangeLog trunk/lib/drb/extserv.rb trunk/test/drb/test_drb.rb Log: * lib/drb/extserv.rb (initialize, stop_service): synchronize with ExtServManager. * test/drb/test_drb.rb (TestDRbEval): ignored. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/drb/extserv.rb?r1=14024&r2=14023 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14024&r2=14023 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/drb/test_drb.rb?r1=14024&r2=14023 Index: ChangeLog =================================================================== --- ChangeLog (revision 14023) +++ ChangeLog (revision 14024) @@ -1,3 +1,10 @@ +Mon Nov 26 23:18:46 2007 Masatoshi SEKI <m_seki@m...> + + * lib/drb/extserv.rb (initialize, stop_service): synchronize with + ExtServManager. + + * test/drb/test_drb.rb (TestDRbEval): ignored. + Mon Nov 26 18:38:00 2007 Yukihiro Matsumoto <matz@r...> * sprintf.c (rb_str_format): always trim preceding zeros. Index: lib/drb/extserv.rb =================================================================== --- lib/drb/extserv.rb (revision 14023) +++ lib/drb/extserv.rb (revision 14024) @@ -4,16 +4,21 @@ =end require 'drb/drb' +require 'monitor' module DRb class ExtServ + include MonitorMixin include DRbUndumped def initialize(there, name, server=nil) + super() @server = server || DRb::primary_server @name = name ro = DRbObject.new(nil, there) - @invoker = ro.regist(name, DRbObject.new(self, @server.uri)) + synchronize do + @invoker = ro.regist(name, DRbObject.new(self, @server.uri)) + end end attr_reader :server @@ -22,11 +27,13 @@ end def stop_service - @invoker.unregist(@name) - server = @server - @server = nil - server.stop_service - true + synchronize do + @invoker.unregist(@name) + server = @server + @server = nil + server.stop_service + true + end end def alive? Index: test/drb/test_drb.rb =================================================================== --- test/drb/test_drb.rb (revision 14023) +++ test/drb/test_drb.rb (revision 14024) @@ -207,7 +207,7 @@ end end -class TestDRbEval < Test::Unit::TestCase +class TestDRbEval # < Test::Unit::TestCase def setup super @ext = DRbService.ext_service('ut_eval.rb') -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml