# ScheduleMode

> Options for scheduling a managed job.

## Definition

* **Type:** Enum
* **Namespace:** [Unity.Jobs.LowLevel.Unsafe](/engine/6000.7/script-reference/unity/jobs/lowlevel/unsafe.md)
* **Assembly:** UnityEngine.ManagedKernelModule

```csharp
public enum ScheduleMode
```

## Fields

| Value                                                                                           | Description                                                                                                            |
| ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| [Parallel](/engine/6000.7/script-reference/unity/jobs/lowlevel/unsafe/schedulemode/parallel.md) | Schedule a job to run on multiple worker threads if possible. Jobs that can't run concurrently run on one thread only. |
| [Run](/engine/6000.7/script-reference/unity/jobs/lowlevel/unsafe/schedulemode/run.md)           | Run a job immediately on calling thread.                                                                               |
| [Single](/engine/6000.7/script-reference/unity/jobs/lowlevel/unsafe/schedulemode/single.md)     | Schedule a job to run on a single worker thread.                                                                       |
