Awaitable.BackgroundThreadAsync

Declaration

public static BackgroundThreadAwaitable BackgroundThreadAsync();

Returns

BackgroundThreadAwaitable Awaitable object that completes when switching to a background thread.

Description

Resumes execution on a ThreadPool background thread. Completes immediately when called from a background thread.

public async Awaitable Start()
{
    await Awaitable.BackgroundThreadAsync();
    // do some heavy math here without blocking the frame
    float result = 42;
    //switch back to the main frame to be able to call SceneManager.LoadSceneAsync
    await Awaitable.MainThreadAsync();
    await SceneManager.LoadSceneAsync("my-scene");
}

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