mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
refix register_name_mt (#1954)
This commit is contained in:
@@ -24,20 +24,15 @@ local register_name_mt = { __index =
|
|||||||
waitco = {}
|
waitco = {}
|
||||||
inquery_name[name] = waitco
|
inquery_name[name] = waitco
|
||||||
|
|
||||||
while true do
|
local addr = skynet.call(clusterd, "lua", "queryname", name:sub(2)) -- name must be '@xxxx'
|
||||||
local ctx = register_name
|
if addr then
|
||||||
local addr = skynet.call(clusterd, "lua", "queryname", name:sub(2)) -- name must be '@xxxx'
|
register_name[name] = addr
|
||||||
if addr then
|
|
||||||
ctx[name] = addr
|
|
||||||
end
|
|
||||||
if ctx == register_name then
|
|
||||||
inquery_name[name] = nil
|
|
||||||
for _, co in ipairs(waitco) do
|
|
||||||
skynet.wakeup(co)
|
|
||||||
end
|
|
||||||
return addr
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
inquery_name[name] = nil
|
||||||
|
for _, co in ipairs(waitco) do
|
||||||
|
skynet.wakeup(co)
|
||||||
|
end
|
||||||
|
return addr
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user