---
title: suspend()
framework: foundation
role: symbol
role_heading: Instance Method
path: foundation/urlsessiontask/suspend()
---

# suspend()

Temporarily suspends a task.

## Declaration

```swift
func suspend()
```

## Discussion

Discussion A task, while suspended, produces no network traffic and isn’t subject to timeouts. Call resume() to resume data transfer.

## See Also

### Related Documentation

- [cancel(byProducingResumeData:)](foundation/urlsessiondownloadtask/cancel(byproducingresumedata:).md)

### Controlling the task state

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