IJobForExtensions.Schedule
Declaration
public static Unity.Jobs.JobHandle Schedule(T jobData, int arrayLength, Unity.Jobs.JobHandle dependency);Параметры
| Параметр | Описание |
|---|---|
| jobData | Задание и данные для планирования. |
| arrayLength | Метод Execute этого задания будет вызван указанное количество раз, при этом его аргумент-индекс принимает значения от 0 до (arrayLength - 1). Обычно это соответствует длине массива или похожего на массив контейнера, переданного в структуру задания, но так бывает не всегда. |
| зависимость | JobHandle зависимости задания. Вы можете использовать зависимости, чтобы убедиться, что задание выполняется на рабочих потоках после завершения выполнения зависимости и что два задания, чтящие или записывающие одни и те же данные, не работают параллельно. |
Возвращаемое значение
JobHandle Дескриптор JobHandle запланированного задания. JobHandle можно использовать как зависимость для последующего задания или чтобы гарантировать завершение задания в главном потоке.
Описание
Расписывает выполнение задания в рабочем потоке.
Для больших структур заданий используйте IJobForExtensions.ScheduleByRef чтобы избежать любых больших значений пропускания.
Этот вариант обрабатывает все элементы цикла в одном рабочем потоке. Для распределения работы между несколькими рабочими потоками используйте IJobForExtensions.ScheduleParallelByRef.
Дополнительные ресурсы: IJobFor.