# JobChunkExtensions

> Extensions for scheduling and running IJobChunk jobs.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public static class JobChunkExtensions
```

## Static Methods

| Method                                                                                                              | Description                                                                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [EarlyJobInit](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/earlyjobinit.md)                   | Gathers and caches reflection data for the internal job system's managed bindings. Unity is responsible for calling this method - don't call it yourself.     |
| [Run](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/run.md)                                     | Runs the job immediately on the current thread.                                                                                                               |
| [RunByRef](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/runbyref.md)                           | Runs the job immediately on the current thread.                                                                                                               |
| [Schedule](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/schedule.md)                           | Adds an [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md) instance to the job scheduler queue for sequential (non-parallel) execution. |
| [ScheduleByRef](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/schedulebyref.md)                 | Adds an [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md) instance to the job scheduler queue for sequential (non-parallel) execution. |
| [ScheduleParallel](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/scheduleparallel.md)           | Adds an [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md) instance to the job scheduler queue for parallel execution.                  |
| [ScheduleParallelByRef](/engine/7000.0/script-reference/unity/entities/jobchunkextensions/scheduleparallelbyref.md) | Adds an [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md) instance to the job scheduler queue for parallel execution.                  |
