Version: Unity 6.0 (6000.0)
语言 : 中文
作业系统概述
创建并运行作业

作业概述

作业是完成一项特定任务的一个小工作单位。作业会接收参数并对数据进行操作,其行为方式类似于方法调用。作业可以是独立的,也可能要依赖其他作业的完成才能运行。在 Unity 中,作业是指任何实现 IJob 接口的结构体。

仅主线程可以调度并完成作业。主线程无法访问任何正在运行的作业的内容,两项作业不能同时访问单一作业的内容。为确保作业的高效运行,可以让作业相互依赖。Unity 的作业系统可以让您创建复杂的依赖关系链,以确保作业以正确的顺序完成。

作业类型

  • IJob:在作业线程上运行单个任务。
  • IJobParallelFor:并行运行单个任务。并行运行的每个工作线程都有一个排他性的索引,用于安全访问工作线程之间共享的数据。
  • IJobParallelForTransform:并行运行单个任务。并行运行的每个工作线程都有一个来自变换层级的排他性变换可供操作。
  • IJobFor:与 IJobParallelFor 相同,但可以让您调度作业以避免并行运行。

其他资源

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