image.png
上图可以看到,golang主流的开源项目用到的并发原语的比例。主要集中在Mutex和channel,所以这应该是我们学习的重点部分。
同步原语
Mutex
结构定义
// A Mutex must not be copied after first use.
type Mutex struct {
state int32
sema uint32
}
注释可以看到Mutex是不能复制的。
上图可以看到,golang主流的开源项目用到的并发原语的比例。主要集中在Mutex和channel,所以这应该是我们学习的重点部分。
// A Mutex must not be copied after first use.
type Mutex struct {
state int32
sema uint32
}
注释可以看到Mutex是不能复制的。