1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch1-05: fix typo

This commit is contained in:
chai2010 2018-07-06 12:54:42 +08:00
parent f75229e1ce
commit 7abbca1588

View File

@ -244,14 +244,14 @@ func main() {
mu.Lock() mu.Lock()
go func(){ go func(){
println("你好, 世界") println("你好, 世界")
mu.Unock() mu.Unlock()
}() }()
mu.Lock() mu.Lock()
} }
``` ```
可以确定后台线程的`mu.Unock()`必然在`println("你好, 世界")`完成后发生(同一个线程满足顺序一致性),`main`函数的第二个`mu.Lock()`必然在后台线程的`mu.Unock()`之后发生(`sync.Mutex`保证),此时后台线程的打印工作已经顺利完成了。 可以确定后台线程的`mu.Unlock()`必然在`println("你好, 世界")`完成后发生(同一个线程满足顺序一致性),`main`函数的第二个`mu.Lock()`必然在后台线程的`mu.Unlock()`之后发生(`sync.Mutex`保证),此时后台线程的打印工作已经顺利完成了。
## 初始化顺序 ## 初始化顺序