summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sample/drb/name.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/sample/drb/name.rb b/sample/drb/name.rb
index a8ad28749d..6d88186dab 100644
--- a/sample/drb/name.rb
+++ b/sample/drb/name.rb
@@ -39,11 +39,12 @@ require 'drb/drb'
module DRbNamedObject
DRbNAMEDICT = {}
+ DRBNAMEMUTEX = Thread::Mutex.new
attr_reader(:drb_name)
def drb_name=(name)
@drb_name = name
- Thread.exclusive do
+ DRBNAMEMUTEX.synchronize do
raise(IndexError, name) if DRbNAMEDICT[name]
DRbNAMEDICT[name] = self
end