Job 是一个执行特定任务的小型工作单元。Job 接收参数并对数据进行操作,类似于方法调用的行为。Job 可以是自包含的,也可以依赖于其他 Job 在其运行之前完成。在 Unity 中,Job 指的是任何实现了IJob
接口的结构体。
只有主线程可以调度和完成 Job。它无法访问任何正在运行的 Job 的内容,并且两个 Job 无法同时访问一个 Job 的内容。为了确保 Job 高效运行,您可以使它们相互依赖。Unity 的 Job 系统允许您创建复杂的依赖关系链,以确保您的 Job 按正确的顺序完成。
IJobParallelFor
相同,但允许您调度 Job 以使其不并行运行。