Tokio 异步运行时系列

Future::poll 契约出发,逐层拆解 Tokio 的时间驱动与 I/O 驱动实现,并延伸到 Linux 内核定时器机制。本系列文章为 B 站频道 配套文字稿。

2026-04-30
Rust async/await 的底层契约:从 Future::poll 到 Tokio 运行时

从 Rust 标准库 Future::poll 契约出发,拆解 async/await 状态机与 Tokio 运行时如何协作驱动异步任务。

2026-05-03
从 tokio::time::sleep 看异步 Timer 的实现:一次从 Future::poll 到哈希时间轮的源码之旅

从 Future::poll 到哈希时间轮,完整拆解 tokio::time::sleep 的源码实现与 Driver 定时机制。

2026-05-08
从 O(n) 到 O(1):经典定时器论文《Hashed and Hierarchical Timing Wheels》的七种设计

解读 Varghese 与 Lauck 1996 经典论文,从七种 Hashed and Hierarchical Timing Wheels 设计理解 O(1) 定时器。

2026-05-15
从 tokio::time::sleep 到 tokio::net::TcpStream:时间驱动与事件驱动的两种异步实现

对比 tokio::time::sleep 与 tokio::net::TcpStream,拆解时间驱动与 I/O 驱动如何共享同一 runtime 主循环。

2026-05-16
Linux hrtimer 纳秒精度从何而来:从 TSC 到红黑树的完整链路

从 TSC 硬件时钟到红黑树与 hrtimer,说明 Linux 内核如何为 epoll_wait 提供纳秒级定时精度。

← 返回首页