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

Обзор работ

Задание — это небольшая единица работы, выполняющая одну конкретную задачу. Задание получает параметры и работает с данными подобно вызову метода. Задания могут быть самодостаточными, а могут зависеть от завершения других заданий. В Unity заданием считается любая структура, реализующая 2000 год IJob interface.

Только основной поток может планировать и завершать задания. Он не может получить доступ к содержимому любого запущенного задания, и два задания не могут получить доступ к содержимому одного задания одновременно. Чтобы обеспечить эффективное выполнение заданий, вы можете сделать их зависимыми друг от друга. Система заданий Unity позволяет вам создавать сложные цепи зависимости, чтобы обеспечить завершение ваших заданий в правильном порядке.

Виды работ

  • IJob: Запускает одно задание в потоке заданий.
  • IJobParallelFor: Запускает задачу параллельно. Каждый рабочий поток, работающий параллельно, имеет эксклюзивный индекс для безопасного доступа к общим данным между рабочими потоками.
  • IJobParallelForTransform: Запускает задачу параллельно. Каждый рабочий поток, работающий параллельно, имеет эксклюзивный Transform из иерархии преобразований для работы.
  • IJobFor: То же, что и IJobParallelFor, но позволяет запланировать задание так, чтобы оно не выполнялось параллельно.

Дополнительные ресурсы