A deep-dive walkthrough of the Tokio async runtime for Rust, covering how it executes futures, the multi-threaded vs current-thread schedulers, work stealing, blocking (spawn_blocking vs block_in_place), shutdown behavior, local sets for non-Send futures, and the differences between Tokio and standard library mutexes. Practical guidance is given on avoiding blocking worker threads, understanding task vs future distinctions, and using tools like Tokio Console to diagnose runtime issues.
•3h 31m watch time