summaryrefslogtreecommitdiff
path: root/tests/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2020-03-08 15:18:13 +0800
committerruki <[email protected]>2020-03-08 15:18:13 +0800
commit82a72523912a398f367d4b19cf550ad8aaa1c8be (patch)
tree7984209a7faabfe0db33627283ae46b2c4138a83 /tests/modules
parent757ab49a3eb245163080dbc59f8f95f35ee47c9a (diff)
add jobpool
Diffstat (limited to 'tests/modules')
-rw-r--r--tests/modules/scheduler/runjobs.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/modules/scheduler/runjobs.lua b/tests/modules/scheduler/runjobs.lua
index 0ef0712b7..489e221ee 100644
--- a/tests/modules/scheduler/runjobs.lua
+++ b/tests/modules/scheduler/runjobs.lua
@@ -1,4 +1,5 @@
import("core.base.scheduler")
+import("private.async.jobpool")
import("private.async.runjobs")
function _jobfunc(index, total)
@@ -20,12 +21,18 @@ function main()
-- test jobs
print("==================================== test jobs ====================================")
- local jobs = {}
+ local jobs = jobpool.new()
+ local root = jobs:addjob("job/root", function (idx, total, job)
+ _jobfunc(idx, total)
+ end)
for i = 1, 3 do
+ local job = jobs:addjob("job/" .. i, function (idx, total, job)
+ _jobfunc(idx, total)
+ end, root)
for j = 1, 50 do
- table.insert(jobs, {priority = i, run = function (idx, total, job)
+ jobs:addjob("job/" .. i .. "/" .. j, function (idx, total, job)
_jobfunc(idx, total)
- end})
+ end, job)
end
end
t = os.mclock()