1/6

Everything Tokio provides is now a name for something you have already built.

| you wrote | Tokio | | --- | --- | | the loop in block_on | #[tokio::main] / Runtime::block_on | | pushing a future onto a queue | tokio::spawn | | the queue entry itself | JoinHandle<T> | | your race function | tokio::select! | | racing against a counter | tokio::time::timeout | | Signal + Condvar | the reactor's waker registry | | "do not block the poll" | tokio::task::spawn_blocking |

There is no extra concept in the list. What Tokio adds is scale and an I/O reactor.