Method ScheduleBatch
ScheduleBatch<T>(T, int, int, JobHandle)
Schedules a job that will execute the parallel batch job for all arrayLength
elements in batches of indicesPerJobCount
.
The Execute() method for Job T will be provided the start index and number of elements to safely operate on.
In cases where indicesPerJobCount
is not a multiple of arrayLength
, the count
provided to the Execute method of Job T will be smaller than the indicesPerJobCount
specified here.
Declaration
public static JobHandle ScheduleBatch<T>(this T jobData, int arrayLength, int indicesPerJobCount, JobHandle dependsOn = default) where T : struct, IJobParallelForBatch
Parameters
Type | Name | Description |
---|---|---|
T | jobData | The job and data to schedule. |
int | arrayLength | Total number of elements to consider when batching. |
int | indicesPerJobCount | Number of elements to consider in a single parallel batch. |
Job |
dependsOn | Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. |
Returns
Type | Description |
---|---|
Job |
JobHandle The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. |
Type Parameters
Name | Description |
---|---|
T | Job type |