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:51:32
你已经学习了在Go中使用并发的一些常见模式,现在让我们将注意力集中在将这些模式组合成一系列实践,这些实践将使你能够编写可扩展的大型可组合系统。 在本章中,我们将讨论在单个进程中扩展并发操作的方法,并开始研究处理多个进程时如何发挥并发性。 * * * * * 学识浅薄,错误在所难免。我是长风,欢迎来Golang中国的群(211938256)就本书提出修改意见。
';