# RunReadOnly<T>(T, TransformAccessArray)

> Runs an IJobParallelForTransform job with read-only access to the transform data.

## Definition

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

```csharp
public static void RunReadOnly<T>(this T jobData, TransformAccessArray transforms) where T : struct, IJobParallelForTransform
```

### Parameters

**** (T): The job to run.**** (\[TransformAccessArray]\(/engine/6000.0/script-reference/unityengine/jobs/transformaccessarray)): The [TransformAccessArray](/engine/6000.0/script-reference/unityengine/jobs/transformaccessarray.md) to run this job on.

### Remarks

This method makes the job run on the calling thread instead of spreading it out over multiple threads. Transforms aren't guaranteed to be valid when this scheduling mode is used. Invalid transform references in the input array are still processed. Use [TransformAccess.isValid](/engine/6000.0/script-reference/unityengine/jobs/transformaccess/isvalid.md) to check whether a specific instance is valid.
