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.
