【发布时间】:2019-06-15 16:49:28
【问题描述】:
同步/mutex.go:
func (m *Mutex) Unlock() {
if race.Enabled {
_ = m.state
race.Release(unsafe.Pointer(m))
}
...
_ = m.state 是什么意思?
我知道var _ interface = Object 的意思是检查Object 是否实现了接口。
【问题讨论】:
-
它强制读取 m.state。
-
为什么读取 m.state 但不使用它?
-
让比赛检测器工作。