修正练习14.7的goroutine_close链接

This commit is contained in:
glight2000
2015-12-30 22:22:15 +08:00
parent c5b08a6803
commit 8fa06effe2

View File

@@ -90,7 +90,7 @@ Received on channel 1: 94348
练习14.7
* a在练习5.4的for_loop.go中有一个常见的for循环打印数字。在函数`tel`中实现一个for循环用协程开始这个函数并在其中给通道发送数字。`main()`线程从通道中获取并打印。不要使用`time.Sleep()`来同步:[goroutine_panic.go](exercises/chapter_14/goroutine_panic.go)
* b也许你的方案有效可能会引发运行时的panic`throw:all goroutines are asleep-deadlock!` 为什么会这样?你如何解决这个问题?[goroutine_close.go]((exercises/chapter_14/goroutine_close.go))
* b也许你的方案有效可能会引发运行时的panic`throw:all goroutines are asleep-deadlock!` 为什么会这样?你如何解决这个问题?[goroutine_close.go](exercises/chapter_14/goroutine_close.go)
* c解决a的另外一种方式使用一个额外的通道传递给协程然后在结束的时候随便放点什么进去。`main()`线程检查是否有数据发送给了这个通道,如果有就停止:[goroutine_select.go](exercises/chapter_14/goroutine_select.go)