diff options
-rw-r--r-- | sample/drb/name.rb | 3 |
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 |