STM:为什么 Rust 和 Go 没有把它作为核心并发机制?
从 STM 的事务模型出发,对比 Haskell、Rust 与 Go 的并发设计哲学,重点解释 Rust 所有权、Borrowing、Send/Sync 与共享状态边界,并分析 STM 的优势、限制与系统设计价值。
个人博客
关于软件、系统设计与持续学习。文章由 Notion 写作并在这里发布。
目前已发布 307 篇文章。
筛选结果
共 25 篇
从 STM 的事务模型出发,对比 Haskell、Rust 与 Go 的并发设计哲学,重点解释 Rust 所有权、Borrowing、Send/Sync 与共享状态边界,并分析 STM 的优势、限制与系统设计价值。
从Map、List、Set和Queue等容器类型进行介绍
线程在 BlockingQueue 阻塞时是“睡着”的,不占CPU,CPU 会被调度去执行其他线程
从API 概览、常见实现、使用技巧到典型应用场景说明阻塞队列
sync.WaitGroup 是等待多个并发任务完成的简洁方式
主题索引