Awaitable.NextFrameAsync

Declaration

public static Awaitable NextFrameAsync(CancellationToken cancellationToken);

Parameters

cancellationToken Optional cancellation token.

Description

Resumes execution on the next frame.

Note: This method can only be called from the main thread and always completes on main thread.

async Awaitable SampleSchedulingJobsForNextFrame()
{
    // Wait until end of frame to avoid competing over resources with other Unity subsystems
    await Awaitable.EndOfFrameAsync();
    var jobHandle = ScheduleSomethingWithJobSystem();
    // Let the job execute while the next frame starts
    await Awaitable.NextFrameAsync();
    jobHandle.Complete();
    // Use results of computation
}

JobHandle ScheduleSomethingWithJobSystem() { ... }

Did you find this page useful? Please give it a rating: