Files
skynet/service/garbagecollect.lua
2019-06-10 15:11:51 +08:00

27 lines
541 B
Lua

local skynet = require "skynet"
local ssm = require "skynet.ssm"
local function ssm_info()
return ssm.info()
end
local function collect()
local info = {}
while true do
-- while ssm.collect(false, info) do
-- skynet.error(string.format("Collect %d strings from %s, sweep %d", info.n, info.key, info.sweep))
-- end
ssm.collect(true)
skynet.sleep(50)
end
end
skynet.start(function()
if ssm.disable then
skynet.error "Short String Map (SSM) Disabled"
skynet.exit()
end
skynet.info_func(ssm_info)
skynet.fork(collect)
end)