版本:Unity 6 (6000.0)
语言:English
Job 系统概述
线程安全类型

Job 系统概述

Job 是一个执行特定任务的小型工作单元。Job 接收参数并对数据进行操作,类似于方法调用的行为。Job 可以是自包含的,也可以依赖于其他 Job 在其运行之前完成。在 Unity 中,Job 指的是任何实现了IJob 接口的结构体。

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

Job 类型

  • IJob:在 Job 线程上运行单个任务。
  • IJobParallelFor:并行运行任务。每个并行运行的工作线程都有一个独占索引,以安全地访问工作线程之间共享的数据。
  • IJobParallelForTransform:并行运行任务。每个并行运行的工作线程都有一个来自变换层次结构的独占 Transform 来操作。
  • IJobFor:与 IJobParallelFor 相同,但允许您调度 Job 以使其不并行运行。

其他资源

Job 系统概述
线程安全类型