Rust高级进阶:并发编程与异步运行时

📚 共计 30 章节
01
Rust并发基础
线程模型 · Send/Sync · Arc/Mutex · 原子类型入门
线程Send/Sync原子
02
线程管理
std::thread · 线程池 · 作用域线程 · 线程局部存储
线程池作用域TLS
03
消息传递
Channel · 多生产者多消费者 · 异步通道 · select!
通道MPMCselect
04
共享状态
Mutex/RwLock · Condvar · Barrier · OnceCell/LazyLock
条件变量屏障
05
原子操作
原子类型 · 内存顺序(Ordering) · CAS · 原子指针
原子OrderingCAS
06
锁优化
读写锁优化 · 锁粒度控制 · 无锁数据结构 · parking_lot
性能parking_lot无锁
07
并发数据结构
并发队列 · HashMap · 跳表 · 跨线程引用计数
无锁跳表Arc
08
Futures基础
Future trait · async/await · Pin/Unpin · 执行器/唤醒器
FuturePin执行器
09
异步运行时
Tokio架构 · 任务调度 · spawn/block_on · 多线程运行时
Tokio运行时调度
10
异步I/O
AsyncRead/Write · 文件I/O · 网络I/O · 超时处理
I/O超时Tokio
11
异步同步原语
Tokio Mutex · RwLock · Semaphore · Notify · Barrier
同步SemaphoreNotify
12
异步通道
mpsc · oneshot · broadcast · watch
通道broadcastwatch
13
Stream与Sink
Stream trait · 迭代器适配器 · 合并/选择 · 背压处理
Stream背压Sink
14
异步任务管理
JoinSet · Select · Abort · 任务取消与清理
JoinSet取消清理
15
异步定时器
Interval · Timeout · Sleep · 延迟队列
定时器TimeoutSleep
16
异步信号处理
Unix信号 · Ctrl+C · 优雅关闭 · 资源清理
信号优雅关闭资源
17
异步HTTP客户端
reqwest · 连接池 · 重试策略 · 流式响应
reqwest连接池重试
18
异步HTTP服务
axum · 路由 · 中间件 · WebSocket
axum中间件WebSocket
19
异步数据库
sqlx · 连接池 · 事务 · 流式查询
sqlx事务流式
20
异步文件系统
tokio::fs · 目录遍历 · 文件监控 · 内存映射
文件监控mmap
21
异步测试
tokio::test · 模拟时间 · 测试异步代码 · 集成测试
测试模拟时间集成
22
性能调优
任务窃取 · I/O合并 · 缓冲区管理 · 零拷贝
性能零拷贝窃取
23
错误处理
异步错误传播 · 重试模式 · 超时回退 · 熔断器
错误重试熔断
24
并发模式
Actor模式 · 工作窃取 · 流水线 · 扇入扇出
Actor流水线扇出
25
无锁编程
内存屏障 · ABA问题 · 无锁栈 · 无锁队列
无锁ABA屏障
26
跨平台并发
WASI异步 · WebAssembly线程 · 嵌入式 · FFI安全
WASIWasmFFI
27
异步流控
背压机制 · 限流器 · 令牌桶 · 滑动窗口
流控令牌桶背压
28
调试与诊断
tokio-console · 日志追踪 · 死锁检测 · 性能剖析
调试console死锁
29
安全并发
unsafe并发 · 内存模型 · 数据竞争预防 · 形式化验证
unsafe内存模型验证
30
实战项目
异步代理服务器 · 分布式任务调度器 · 实时数据管道
项目代理管道