32 lines
656 B
Lua
32 lines
656 B
Lua
package.path = "./?/init.lua;"..package.path
|
|
multi, thread = require("multi"):init()
|
|
|
|
local proc = multi:newProcessor("Test")
|
|
local proc2 = multi:newProcessor("Test2")
|
|
local proc3 = proc2:newProcessor("Test3")
|
|
|
|
function multi:getTaskStats()
|
|
local stats = {
|
|
[multi.Name] = {
|
|
threads = multi:getThreads(),
|
|
tasks = multi:getTasks()
|
|
}
|
|
}
|
|
local procs = multi:getProcessors()
|
|
for i = 1, #procs do
|
|
local proc = procs[i]
|
|
stats[proc:getFullName()] = {
|
|
threads = proc:getThreads(),
|
|
tasks = proc:getTasks()
|
|
}
|
|
end
|
|
return stats
|
|
end
|
|
|
|
local tasks = multi:getTaskStats()
|
|
|
|
for i,v in pairs(tasks) do
|
|
print("Process: "..i)
|
|
end
|
|
|
|
--multi:mainloop() |