Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

JobHandle.CombineDependencies

Declaration

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);

Описание

Объединяет несколько зависимостей в одну зависимость.

Все методы расписания заданий для типов заданий ,IJob, или ,IJobParallelFor, принимают одну зависимость. Иногда может потребоваться выразить зависимости для нескольких запущенных заданий одновременно. Используйте этот метод для объединения набора зависимостей в одну зависимость, которая может быть передана заданию.

// 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);