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:
parent
f75229e1ce
commit
7abbca1588
@ -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`保证),此时后台线程的打印工作已经顺利完成了。
|
||||||
|
|
||||||
## 初始化顺序
|
## 初始化顺序
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user