---
title: priority
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontask/priority
---

# priority

The relative priority at which you’d like a host to handle the task, specified as a floating point value between 0.0 (lowest priority) and 1.0 (highest priority).

## Declaration

```swift
var priority: Float { get set }
```

## Discussion

Discussion To provide hints to a host on how to prioritize URL session tasks from your app, specify a priority for each task. Specifying a priority provides only a hint and does not guarantee performance. If you don’t specify a priority, a URL session task has a priority of defaultPriority, with a value of 0.5. There are three named priorities you can employ, described in URL session task priority. You can specify or change a task’s priority at any time, but not all networking protocols respond to changes after a task has started. There is no API to let you determine the effective priority for a task from a host’s perspective.

## See Also

### Controlling the task state

- [cancel()](foundation/urlsessiontask/cancel().md)
- [resume()](foundation/urlsessiontask/resume().md)
- [suspend()](foundation/urlsessiontask/suspend().md)
- [state](foundation/urlsessiontask/state-swift.property.md)
- [URLSessionTask.State](foundation/urlsessiontask/state-swift.enum.md)
- [URL session task priority](foundation/url-session-task-priority.md)
