Concurrency in Go 中文笔记
前序
谁适合读这本书
章节导读
在线资源
第一章 并发编程介绍
摩尔定律,可伸缩网络和我们所处的困境
为什么并发编程如此困难
数据竞争
原子性
内存访问同步
死锁,活锁和锁的饥饿问题
死锁
活锁
饥饿
并发安全性
优雅的面对复杂性
第二章 代码建模:序列化交互处理
并发与并行
什么是CSP
CSP在Go中的衍生物
Go的并发哲学
第三章 Go的并发构建模块
Goroutines
sync包
WaitGroup
Mutex和RWMutex
Cond
Once
Pool
Channels
select语句
GOMAXPROCS
结论
第四章 Go的并发编程范式
访问范围约束
fo-select循环
防止Goroutine泄漏
or-channel
错误处理
管道
构建管道的最佳实践
便利的生成器
扇入扇出
or-done-channel
tee-channel
bridge-channel
队列
context包
小结
第五章 可伸缩并发设计
错误传递
超时和取消
心跳
请求并发复制处理
速率限制
Goroutines异常行为修复
本章小结
第六章 Goroutines和Go运行时
任务调度
本书使用 GeChiUI.com 发布
谁适合读这本书
谁适合读这本书
最后更新于:2022-04-02 06:49:43
本书适用于有Go经验的开发人员; 我不会试图解释语言的基本语法。关于如何在其他语言中呈现并发性的知识是有用的,但并非必需。 在本书中,我们将讨论整个Go并发系统:常见的并发问题,Go并发设计背后的思考,Go并发原语的基本语法,常见的并发模式,以及各种工具,以帮助你应对日常工作中遇到的问题。 书中介绍的主题非常广泛。你可以根据个人需求随时查看章节导读,以帮助浏览本书。
';