📡 音视频与并发

async/await 的本质:五语言横向对比

The Essence of async/await: A 5-Language Comparison

24 章·13 分钟·16 篇技术深读
开启:视频讲到哪,技术深读自动跟到哪
0:00 0:00
章节(24)
B01 开场:卡住的程序
B02 标题卡
B03 同步阻塞的代价
B04 多线程不是答案
B05 核心观点:async 不等于多线程
B06 Task:一张取餐小票
B07 await:切成两半的状态机
B08 状态机长什么样
B09 await 之后,回到哪个线程
B10 ConfigureAwait(false)
B11 两个必知细节:async void 与异常
B12 并发:WhenAll 与 WhenAny
B13 死锁:别用 .Result 和 .Wait()
B14 取消:CancellationToken
B15 放眼世界:三种并发模型
B16 JS 单线程事件循环
B17 JS:看,和 C# 几乎一样
B18 同样的 await,底层天差地别
B19 Python:asyncio 与 GIL
B20 Rust:Future + 执行器
B21 Go:另一条路 goroutine
B22 五种语言,一张总表
B23 共同的本质:续体
B24 上集小结
技术深读站 · 作者 项思炼 · elane.xiangsilian.com