Merge pull request #187 from niuys/master

'queue' use xpall easy for debug
This commit is contained in:
云风
2014-10-27 10:40:41 +08:00

View File

@@ -1,6 +1,7 @@
local skynet = require "skynet"
local coroutine = coroutine
local pcall = pcall
local xpcall = xpcall
local traceback = debug.traceback
local table = table
function skynet.queue()
@@ -17,7 +18,7 @@ function skynet.queue()
assert(ref == 0)
end
ref = ref + 1
local ok, err = pcall(f, ...)
local ok, err = xpcall(f, traceback, ...)
ref = ref - 1
if ref == 0 then
current_thread = nil
@@ -30,4 +31,4 @@ function skynet.queue()
end
end
return skynet.queue
return skynet.queue