# IJobParallelForTransformExtensions

> Contains extension methods for IJobParallelForTransform.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Jobs](/engine/6000.6/script-reference/unityengine/jobs.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static class IJobParallelForTransformExtensions
```

## Remarks

While [IJobParallelForTransform.Execute](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform/execute.md) defines how a job should process a single data element, the methods in this extension class actually add an instance of the job to the work queue.  Use [IJobParallelForTransformExtensions.ScheduleByRef](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/schedulebyref.md) to request asynchronous execution, or RunByRef to execute the job immediately on the main thread.

Additional Resources: [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md).

## Examples

```csharp
{code Tests/EditModeAndPlayModeTests/Jobs/Assets/DocumentationExamples/TransformJobDocExamples.cs#ijobparallelfortransform-apidocs-example}
```

## Static Methods

| Method                                                                                                                                | Description                                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [EarlyJobInit](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/earlyjobinit.md)                   | Gathers and caches reflection data for the internal job system's managed bindings.                                                                                                                |
| [RunReadOnly](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/runreadonly.md)                     | Runs an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job immediately on the main thread, with read-only access to the transform data. |
| [RunReadOnlyByRef](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/runreadonlybyref.md)           | Runs an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job immediately on the main thread, with read-only access to the transform data. |
| [Schedule](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/schedule.md)                           | Schedules an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job with read-write access to the transform data.                           |
| [ScheduleByRef](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/schedulebyref.md)                 | Schedules an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job with read-write access to the transform data.                           |
| [ScheduleReadOnly](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/schedulereadonly.md)           | Schedules an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job with read-only access to the transform data.                            |
| [ScheduleReadOnlyByRef](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransformextensions/schedulereadonlybyref.md) | Schedules an [IJobParallelForTransform](/engine/6000.6/script-reference/unityengine/jobs/ijobparallelfortransform.md) job with read-only access to the transform data.                            |
