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

IJobParallelForTransformExtensions.RunReadOnlyByRef

Declaration

public static void RunReadOnlyByRef(ref T jobData, Jobs.TransformAccessArray transforms);

Параметры

Параметр Описание
преобразования TransformAccessArray для запуска этого задания.
jobData Работа, которую нужно выполнить.

Описание

Запускает задание IJobParallelForTransform немедленно на главном потоке, с доступом только для чтения к данным преобразования.

Хотя этот метод полезен в среде разработки или тестирования, его использование в производственной среде, как правило, является ошибкой; он не дает никаких реальных преимуществ по сравнению с реализацией кода задания в виде простого вызова функции главного потока. IJobParallelForTransformExtensions.ScheduleReadOnlyByRef.

Этот метод предполагает, что задание требует только доступа только для чтения к данным преобразования, и пропускает любую сортировку или фильтрацию вводных преобразований, которые в противном случае были бы необходимы для целей безопасности. Одним из важных последствий является то, что любые нулевые, удаленные или недействительные преобразования во вводном файле будут удалены. TransformAccessArray не будут отфильтрованы и все равно будут переданы рабочим потокам для обработки. Задания, использующие этот режим планирования, должны использовать TransformAccess.isValid проверить, является ли конкретный экземпляр преобразования действительным, прежде чем обрабатывать его данные.

Этот вариант передаёт структуру задания по ссылке, а не по значению, что может быть быстрее, чем IJobParallelForTransformExtensions.RunReadOnly для крупных структур заданий. Учтите, что рабочие потоки всегда работают с локальной копией структуры задания.