# Tokio Cooperative Scheduling
## Metadata
**Status**:: #i
**Zettel**:: #zettel/fleeting
**Created**:: [[2025-12-27]]
**Tags**:: #async-programming
**Topic**:: [[♯ Rust]]
## Synopsis
- Assign budget to tasks.
- Return execution back to Tokio runtime when budget runs out.
- Use `tokio::task::coop::cooperative` to integrate other async libraries.
- Use `consume_budget` as light-weight alternative of `yield_now`.