IJobParallelForTransformExtensions.ScheduleReadOnlyByRef
Declaration
public static Unity.Jobs.JobHandle ScheduleReadOnlyByRef(ref T jobData, Jobs.TransformAccessArray transforms, int batchSize, Unity.Jobs.JobHandle dependsOn);Параметры
| Параметр | Описание |
|---|---|
| jobData | Задание для планирования. |
| преобразования | TransformAccessArray для запуска задания. |
| batchSize | Гранулярность, в которой выполняется похищение работ. Например, значение 32 означает, что очередь заданий похитит 32 итерации, а затем выполнит их в эффективном внутреннем цикле. |
| dependsOn | JobHandle, содержащий любые задания, которые должны завершить выполнение до начала этого задания. Вы можете объединить несколько заданий с JobHandle.CombineDependencies. Используйте зависимости, чтобы обеспечить, что два задания, которые читают или записывают одни и те же данные, не работают параллельно. |
Возвращаемое значение
JobHandle Обращение, идентифицирующее запланированное задание, которое можно использовать в качестве зависимости для более позднего задания или для обеспечения завершения на главном потоке.
Описание
Расписывает задание IJobParallelForTransform с доступом только для чтения к преобразованным данным.
Этот метод предполагает, что задание требует только доступа только для чтения к данным преобразования, и пропускает любую сортировку или фильтрацию вводных преобразований, которые в противном случае были бы необходимы для целей безопасности. Одним из важных последствий является то, что любые нулевые, удаленные или недействительные преобразования во вводном файле будут удалены. TransformAccessArray не будут отфильтрованы и все равно будут переданы рабочим потокам для обработки. Задания, использующие этот режим планирования, должны использовать TransformAccess.isValid проверить, является ли конкретный экземпляр преобразования действительным, прежде чем обрабатывать его данные.
Этот вариант передаёт структуру задания по ссылке, а не по значению, что может быть быстрее, чем IJobParallelForTransformExtensions.ScheduleReadOnly для крупных структур заданий. Учтите, что рабочие потоки всегда работают с локальной копией структуры задания.