Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Asynchronous programming with the Awaitable class

Asynchronous programming in Unity with the .NET async and await keywords and Unity's own custom Awaitable class.
Read time 1 minuteLast updated 12 days ago

Asynchronous programming allows your code to perform long-running tasks without blocking the main thread. This allows your application to remain responsive and perform other tasks while it waits for an asynchronous task to complete.
Unity supports a simplified asynchronous programming model using the .NET async key word and await operator.
Before reading about asynchronous programming in Unity, make sure you understand the fundamental elements of asynchronous programming in .NET. For important context, refer to Asynchronous programming with async and await and Task asynchronous programming model.

Topic

Description

Introduction to AwaitableUnderstand the key features of Unity's
Awaitable
and how it compares to both .NET
Task
and iterator-based coroutines.
Awaitable completion and continuationUnderstand how asynchronous code resumes on completion of an awaited task and how this affects the function and performance of your application.
Awaitable code example referenceSolve common asynchronous programming problems with a reference of
Awaitable
code examples.

Additional resources