作业是完成一项特定任务的一个小工作单位。作业会接收参数并对数据进行操作,其行为方式类似于方法调用。作业可以是独立的,也可能要依赖其他作业的完成才能运行。在 Unity 中,作业是指任何实现 IJob 接口的结构体。
仅主线程可以调度并完成作业。主线程无法访问任何正在运行的作业的内容,两项作业不能同时访问单一作业的内容。为确保作业的高效运行,可以让作业相互依赖。Unity 的作业系统可以让您创建复杂的依赖关系链,以确保作业以正确的顺序完成。
IJobParallelFor 相同,但可以让您调度作业以避免并行运行。