Use own mutex instead of Thread.exclusive

ref [Feature #17125]
This commit is contained in:
Kazuhiro NISHIYAMA 2020-08-27 14:34:42 +09:00
Родитель 5ae2c1b093
Коммит 3353baac3d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 262ED8DBB4222F7A
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -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