---
title: ExecutorJob
framework: swift
role: symbol
role_heading: Structure
path: swift/executorjob
---

# ExecutorJob

A unit of schedulable work.

## Declaration

```swift
@frozen struct ExecutorJob
```

## Overview

Overview Unless you’re implementing a scheduler, you don’t generally interact with jobs directly.

## Topics

### Initializers

- [init(_:)](swift/executorjob/init(_:)-2yixs.md)
- [init(_:)](swift/executorjob/init(_:)-36632.md)

### Instance Properties

- [description](swift/executorjob/description.md)
- [priority](swift/executorjob/priority.md)

### Instance Methods

- [runSynchronously(isolatedTo:taskExecutor:)](swift/executorjob/runsynchronously(isolatedto:taskexecutor:).md)
- [runSynchronously(on:)](swift/executorjob/runsynchronously(on:)-6e565.md)
- [runSynchronously(on:)](swift/executorjob/runsynchronously(on:)-9dhs1.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Executors

- [Executor](swift/executor.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)
