Version: 6000.3
语言: 中文
作业系统概述
创建和运行作业

作业概述

作业是执行一项特定任务的小工作单元。作业接收参数并对数据进行作,类似于方法调用的行为方式。作业可以是独立的,也可以依赖于其他作业在运行之前完成。在 Unity 中,作业是指实现IJob接口。

只有主线程可以计划和完成作业。它无法访问任何正在运行的作业的内容,并且两个作业无法同时访问作业的内容。为了确保作业的高效运行,您可以使它们相互依赖。Unity 的作业系统允许您创建复杂的依赖链,以确保您的作业以正确的顺序完成。

工作类型

  • IJob:在作业线程上运行单个任务。
  • IJobParallelFor:并行运行任务。并行运行的每个工作线程都有一个独占索引,用于安全地访问工作线程之间的共享数据。
  • IJobParallelForTransform:并行运行任务。并行运行的每个工作线程都有一个来自转换层次结构的专用 Transform 进行作。
  • IJobFor:与IJobParallelFor,但允许您计划作业,使其不并行运行。

其他资源

作业系统概述
创建和运行作业