版本: Unity 6 (6000.0)
语言英语
  • C#

JobHandle.CombineDependencies

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议,并在必要时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Unity.Jobs.JobHandle CombineDependencies(Unity.Jobs.JobHandle job0, Unity.Jobs.JobHandle job1);

声明

public static Unity.Jobs.JobHandle CombineDependencies(Unity.Jobs.JobHandle job0, Unity.Jobs.JobHandle job1, Unity.Jobs.JobHandle job2);

声明

public static Unity.Jobs.JobHandle CombineDependencies(NativeArray<JobHandle> jobs);

声明

public static Unity.Jobs.JobHandle CombineDependencies(NativeSlice<JobHandle> jobs);

描述

将多个依赖项组合成一个依赖项。

所有用于 IJobIJobParallelFor 作业类型的作业调度方法都采用单个依赖项。有时您可能需要对多个正在运行的作业同时表达依赖关系。使用此方法将一组依赖关系组合成一个可以传递给作业的单个依赖关系。

// Schedule 3 jobs, jobs a and b can run in parallel to each other,
// job c will only run once both jobA and jobB has completed

// Schedule job a var jobA = new MyJob(...); var jobAHandle = jobA.Schedule();

// Schedule job b var jobB = new MyJob(...); var jobBHandle = jobB.Schedule();

// For job c, combine dependencies of job a and b // Then use that for scheduling the next job var jobC = new DependentJob(...); var dependency = JobHandle.CombineDependencies(jobAHandle, jobBHandle); jobC.Schedule(dependency);