Task.priority
The Task.priority property get/set the Task execution priority, a number. Tasks with high priority values will be resumed before others by the scheduler
Example
local N = 500
local finished = {}
local low = sys.Task(function()
for i = 1, N do sleep() end
finished[#finished+1] = "low"
end)
local high = sys.Task(function()
for i = 1, N do sleep() end
finished[#finished+1] = "high"
end)
low.priority = 0 -- lower priority
high.priority = 2 -- higher priority
low() -- start low
high() -- start high
waitall(high, low)
print("finish order:", table.concat(finished, ", "))