Unity 6.3
0 онлайн 0 гостей 3 в системе
Вход

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.