---
title: Concurrency
framework: swift
role: collectionGroup
role_heading: API Collection
path: swift/concurrency
---

# Concurrency

Perform asynchronous and parallel operations.

## Topics

### Essentials

- [Code-along: Elevating an app with Swift concurrency](swift/code-along-elevating-an-app-with-swift-concurrency.md)
- [Updating an app to use strict concurrency](swift/updating-an-app-to-use-strict-concurrency.md)
- [Updating an App to Use Swift Concurrency](swift/updating_an_app_to_use_swift_concurrency.md)

### Tasks

- [Task](swift/task.md)
- [TaskGroup](swift/taskgroup.md)
- [withTaskGroup(of:returning:isolation:body:)](swift/withtaskgroup(of:returning:isolation:body:).md)
- [ThrowingTaskGroup](swift/throwingtaskgroup.md)
- [withThrowingTaskGroup(of:returning:isolation:body:)](swift/withthrowingtaskgroup(of:returning:isolation:body:).md)
- [TaskPriority](swift/taskpriority.md)
- [DiscardingTaskGroup](swift/discardingtaskgroup.md)
- [withDiscardingTaskGroup(returning:isolation:body:)](swift/withdiscardingtaskgroup(returning:isolation:body:).md)
- [ThrowingDiscardingTaskGroup](swift/throwingdiscardingtaskgroup.md)
- [withThrowingDiscardingTaskGroup(returning:isolation:body:)](swift/withthrowingdiscardingtaskgroup(returning:isolation:body:).md)
- [UnsafeCurrentTask](swift/unsafecurrenttask.md)

### Asynchronous Sequences

- [AsyncSequence](swift/asyncsequence.md)
- [AsyncStream](swift/asyncstream.md)
- [AsyncThrowingStream](swift/asyncthrowingstream.md)

### Continuations

- [CheckedContinuation](swift/checkedcontinuation.md)
- [withCheckedContinuation(isolation:function:_:)](swift/withcheckedcontinuation(isolation:function:_:).md)
- [withCheckedThrowingContinuation(isolation:function:_:)](swift/withcheckedthrowingcontinuation(isolation:function:_:).md)
- [UnsafeContinuation](swift/unsafecontinuation.md)
- [withUnsafeContinuation(isolation:_:)](swift/withunsafecontinuation(isolation:_:).md)
- [UnsafeThrowingContinuation](swift/unsafethrowingcontinuation.md)
- [withUnsafeThrowingContinuation(isolation:_:)](swift/withunsafethrowingcontinuation(isolation:_:).md)

### Actors

- [Sendable](swift/sendable.md)
- [Actor](swift/actor.md)
- [AnyActor](swift/anyactor.md)
- [MainActor](swift/mainactor.md)
- [GlobalActor](swift/globalactor.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [ConcurrentValue](swift/concurrentvalue.md)
- [UnsafeSendable](swift/unsafesendable.md)
- [UnsafeConcurrentValue](swift/unsafeconcurrentvalue.md)
- [isolation()](swift/isolation().md)
- [extractIsolation(_:)](swift/extractisolation(_:).md)

### Task-Local Storage

- [TaskLocal](swift/tasklocal.md)
- [TaskLocal()](swift/tasklocal().md)

### Executors

- [Executor](swift/executor.md)
- [ExecutorJob](swift/executorjob.md)
- [SerialExecutor](swift/serialexecutor.md)
- [TaskExecutor](swift/taskexecutor.md)
- [PartialAsyncTask](swift/partialasynctask.md)
- [UnownedJob](swift/unownedjob.md)
- [JobPriority](swift/jobpriority.md)
- [UnownedSerialExecutor](swift/unownedserialexecutor.md)
- [UnownedTaskExecutor](swift/unownedtaskexecutor.md)
- [globalConcurrentExecutor](swift/globalconcurrentexecutor.md)
- [withTaskExecutorPreference(_:isolation:operation:)](swift/withtaskexecutorpreference(_:isolation:operation:).md)

### Deprecated

- [Job](swift/job.md)

## See Also

### Programming Tasks

- [Input and Output](swift/input-and-output.md)
- [Debugging and Reflection](swift/debugging-and-reflection.md)
- [Macros](swift/macros.md)
- [Key-Path Expressions](swift/key-path-expressions.md)
- [Manual Memory Management](swift/manual-memory-management.md)
- [Type Casting and Existential Types](swift/type-casting-and-existential-types.md)
- [C Interoperability](swift/c-interoperability.md)
- [Operator Declarations](swift/operator-declarations.md)
