[前][次][番号順一覧][スレッド一覧]

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

[前][次][番号順一覧][スレッド一覧]