milo performance update

This commit is contained in:
kepler155c@gmail.com
2019-03-06 13:15:36 -05:00
parent 5a55c584b6
commit e5f1374325
2 changed files with 18 additions and 4 deletions

View File

@@ -74,7 +74,6 @@ function ImportTask:cycle(context)
if not s and m then
_G._debug('IMPORTER error: ' .. m)
end
end)
end

View File

@@ -1,20 +1,35 @@
local Milo = require('milo')
local parallel = _G.parallel
local InputChest = {
name = 'input',
priority = 10,
}
function InputChest:cycle(context)
local tasks = { }
for node in context.storage:filterActive('input') do
for slot, item in pairs(node.adapter.list()) do
table.insert(tasks, function()
local s, m = pcall(function()
context.storage:import(node, slot, item.count, item)
for slot, item in pairs(node.adapter.list()) do
local s, m = pcall(function()
context.storage:import(node, slot, item.count, item)
end)
if not s and m then
_G._debug('INPUT error: ' .. m)
end
end
end)
if not s and m then
_G._debug('INPUT error: ' .. m)
end
end
end)
end
if #tasks > 0 then
parallel.waitForAll(table.unpack(tasks))
end
end