From 3353baac3d55e1b42515ce7084e7b7f07abc0192 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Thu, 27 Aug 2020 14:34:42 +0900 Subject: Use own mutex instead of Thread.exclusive ref [Feature #17125] --- sample/drb/name.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sample/drb') 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 -- cgit v1.2.3