mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
@@ -11,19 +11,16 @@ local function get_sender(t, node)
|
|||||||
local co=coroutine.running()
|
local co=coroutine.running()
|
||||||
table.insert(waitco, co)
|
table.insert(waitco, co)
|
||||||
skynet.wait(co)
|
skynet.wait(co)
|
||||||
return assert(rawget(t, node))
|
return rawget(t, node)
|
||||||
else
|
else
|
||||||
waitco = {}
|
waitco = {}
|
||||||
inquery_name[node] = waitco
|
inquery_name[node] = waitco
|
||||||
local ok,c = pcall(skynet.call, clusterd, "lua", "sender", node)
|
local c = skynet.call(clusterd, "lua", "sender", node)
|
||||||
if ok then
|
|
||||||
t[node] = c
|
|
||||||
end
|
|
||||||
inquery_name[node] = nil
|
inquery_name[node] = nil
|
||||||
|
t[node] = c
|
||||||
for _, co in ipairs(waitco) do
|
for _, co in ipairs(waitco) do
|
||||||
skynet.wakeup(co)
|
skynet.wakeup(co)
|
||||||
end
|
end
|
||||||
assert(ok,c)
|
|
||||||
return c
|
return c
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user