add skynet.blockcall

This commit is contained in:
云风
2012-09-05 14:34:09 +08:00
parent 2126f54d72
commit a00016025e
6 changed files with 115 additions and 18 deletions

View File

@@ -174,6 +174,13 @@ function skynet.call(addr, typename, ...)
return p.unpack(coroutine.yield("CALL", session))
end
function skynet.blockcall(addr, typename , ...)
local p = proto[typename]
local session = c.send(addr, p.id , nil , p.pack(...))
c.command("LOCK",tostring(session))
return p.unpack(coroutine.yield("CALL", session))
end
function skynet.rawcall(addr, typename, msg, sz)
local p = proto[typename]
local session = c.send(addr, p.id , nil , msg, sz)