mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 17:36:12 +08:00
@@ -84,7 +84,7 @@ func sendData(ch chan string) {
|
|||||||
|
|
||||||
func getData(ch chan string) {
|
func getData(ch chan string) {
|
||||||
var input string
|
var input string
|
||||||
// time.Sleep(1e9)
|
// time.Sleep(2e9)
|
||||||
for {
|
for {
|
||||||
input = <-ch
|
input = <-ch
|
||||||
fmt.Printf("%s ", input)
|
fmt.Printf("%s ", input)
|
||||||
@@ -118,7 +118,7 @@ Washington Tripoli London Beijing Tokio
|
|||||||
|
|
||||||
注意:不要使用打印状态来表明通道的发送和接收顺序:由于打印状态和通道实际发生读写的时间延迟会导致和真实发生的顺序不同。
|
注意:不要使用打印状态来表明通道的发送和接收顺序:由于打印状态和通道实际发生读写的时间延迟会导致和真实发生的顺序不同。
|
||||||
|
|
||||||
练习 14.4:解释一下为什么如果在函数 `getData()` 的一开始插入 `time.Sleep(1e9)`,不会出现错误但也没有输出呢。
|
练习 14.4:解释一下为什么如果在函数 `getData()` 的一开始插入 `time.Sleep(2e9)`,不会出现错误但也没有输出呢。
|
||||||
|
|
||||||
## 14.2.3 通道阻塞
|
## 14.2.3 通道阻塞
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user