G
G
Go语言圣经
Search…
⌃K
G
G
Go语言圣经
Search…
⌃K
前言
Go语言起源
Go语言项目
本书的组织
更多的信息
致谢
入门
程序结构
基础数据类型
复合数据类型
函数
方法
接口
Goroutines和Channels
基于共享变量的并发
竞争条件
sync.Mutex互斥锁
sync.RWMutex读写锁
内存同步
sync.Once初始化
竞争条件检测
示例: 并发的非阻塞缓存
Goroutines和线程
包和工具
测试
反射
底层编程
附录
Powered By
GitBook
基于共享变量的并发
前一章我们介绍 了一些使用goroutine和channel这样直接而自然的方式来实现并发的方法。然而这样做我们实际上屏蔽掉了在写并发代码时必须处理的一些重要而且细微的问题。
在本章中,我们会细致地了解并发机制。尤其是在多goroutine之间的共享变量,并发问题的分析手段,以及解决这些问题的基本模式。最后我们会解释goroutine和操作系统线程之间的技术上的一些区别。
Previous
示例: 聊天服务
Next
竞争条件
Last modified
2yr ago