Task.priority readwrite

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, ", "))