Найти в Дзене
Виталий Власов

Job system Создание Jobs

Чтобы создать работу в Unity, вам необходимо реализовать интерфейс IJob . IJob позволяет запланировать одно задание, которое выполняется параллельно с другими заданиями, которые выполняются.
Прочитать про NativeContainer можно
тут.

Примечание . «Job» - это собирательный термин в Unity для любой структуры, реализующей IJob интерфейс.

Чтобы создать работу, вам необходимо:

  • Создайте структуру, которая реализует IJob.
  • Добавьте переменные - член о том , что работа использует (либо blittable типов или NativeContainer тип).
  • Создайте метод в вашей структуре с именем Execute с реализацией задания внутри него.

При выполнении задания Execute метод запускается один раз на одном ядре.

Примечание . При разработке своей работы помните, что они работают с копиями данных, за исключением случая NativeContainer. Таким образом, единственный способ получить доступ к данным из задания в главном потоке - записать в NativeContainer.
Пример простого определения работы

 Задание сложения двух значений с плавающей запятой
Задание сложения двух значений с плавающей запятой