diff options
| author | ruki <[email protected]> | 2020-03-08 15:18:13 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2020-03-08 15:18:13 +0800 |
| commit | 82a72523912a398f367d4b19cf550ad8aaa1c8be (patch) | |
| tree | 7984209a7faabfe0db33627283ae46b2c4138a83 /tests/modules | |
| parent | 757ab49a3eb245163080dbc59f8f95f35ee47c9a (diff) | |
add jobpool
Diffstat (limited to 'tests/modules')
| -rw-r--r-- | tests/modules/scheduler/runjobs.lua | 13 |
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() |
