STM:为什么 Rust 和 Go 没有把它作为核心并发机制?
从 STM 的事务模型出发,对比 Haskell、Rust 与 Go 的并发设计哲学,重点解释 Rust 所有权、Borrowing、Send/Sync 与共享状态边界,并分析 STM 的优势、限制与系统设计价值。
个人博客
关于软件、系统设计与持续学习。文章由 Notion 写作并在这里发布。
目前已发布 307 篇文章。
筛选结果
共 12 篇
从 STM 的事务模型出发,对比 Haskell、Rust 与 Go 的并发设计哲学,重点解释 Rust 所有权、Borrowing、Send/Sync 与共享状态边界,并分析 STM 的优势、限制与系统设计价值。
都可以在不同线程/协程之间传递数据、实现阻塞式等待但是细节方面又有很大的不同,可以类比但是不能套用
sync.WaitGroup 是等待多个并发任务完成的简洁方式
Go语言(Golang)因其简洁、高效、出色的并发支持以及强大的标准库,在开源社区有大量优秀的项目。以下是一些适合学习和巩固Go语言基础知识的开源项目推荐,您可以根据自己的兴趣和学习方向进行选择:
本章中您将了解三种最流行的配置文件格式,并了解如何在 Go 中使用它们
在 Go 语言中,binary.LittleEndian.PutUint16(node[0:2], btype) 是一个用于处理二进制数据的操作,其用法和含义如下
主题索引