This project replicates and extends the implementation presented in Writing Async/Await from scratch with Stephen Toub for educational purposes.
AsyncAwaitLite is a minimal implementation of the async/await model in .NET. It re-creates the key mechanics of asynchronous task handling from scratch and explores how continuations, scheduling, and execution contexts work internally.
- π§ Reimplements
Taskbehavior from scratch (exactly from the video) - πΉοΈ Reimplements
async/awaitby leveraging iterators (exactly from the video) - π¬ Adds structure and interfaces to the project
- π§° Adds support for
Task<?>generic task-like types.
- Clone the repository
git clone https://your-repo-url.git cd AsyncAwaitLite - Run the project
dotnet build dotnet run --project .\TaskLite\TaskLite.csproj