To run a task at high priority in Swift, you can use DispatchQueue
with a DispatchQoS
parameter specifying a high priority.
Here's an example code block:
main.swift135 chars5 lines
In this code, we create a new DispatchQueue
with a high priority DispatchQoS
using the .userInitiated
QoS class. We then call the async
function of the queue, passing in our task as a closure. This will execute the task on a background thread with high priority.
You can adjust the priority level as needed by choosing a different DispatchQoS
class. The highest priority class available is .userInteractive
. However, note that higher priority tasks can starve lower priority tasks in some cases, so be mindful of this when using priority-based concurrency.
gistlibby LogSnag