diff --git a/src/agent.lua b/src/agent.lua index 7a9b044..d611898 100644 --- a/src/agent.lua +++ b/src/agent.lua @@ -35,10 +35,17 @@ local function handle_timeout() skynet.timeout(100, handle_timeout) end +local function handle_gc() + if agentInfo.open_timer then return end + collectgarbage("collect") + skynet.timeout(6000, handle_gc) +end + function start_agent_timer() if agentInfo.open_timer then return end agentInfo.open_timer = true skynet.timeout(150, handle_timeout) + skynet.timeout(6000, handle_gc) end function cancel_agent_timer() -- libgit2 0.21.2