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() diff --git a/src/csvdata b/src/csvdata index a772615..e2c89ce 160000 --- a/src/csvdata +++ b/src/csvdata @@ -1 +1 @@ -Subproject commit a77261549372a508e132953dacc6398ba793dcc1 +Subproject commit e2c89ce97a826a716af84cb15d2976d3f19dcd1c -- libgit2 0.21.2