第8章,部分字词修订,语序调整。

This commit is contained in:
zhliner
2017-08-24 22:29:40 +08:00
parent 17919273e1
commit 69606d498b
11 changed files with 29 additions and 30 deletions

View File

@@ -8,7 +8,7 @@ Go语言并没有提供在一个goroutine中终止另一个goroutine的方法
回忆一下我们关闭了一个channel并且被消费掉了所有已发送的值操作channel之后的代码可以立即被执行并且会产生零值。我们可以将这个机制扩展一下来作为我们的广播机制不要向channel发送值而是用关闭一个channel来进行广播。
只要一些小修改我们就可以把退出逻辑加入到前一节的du程序。首先我们创建一个退出的channel这个channel不会向其中发送任何值但其所在的闭包内要写明程序需要退出。我们同时还定义了一个工具函数cancelled这个函数在被调用的时候会轮询退出状态。
只要一些小修改我们就可以把退出逻辑加入到前一节的du程序。首先我们创建一个退出的channel不需要向这个channel发送任何值但其所在的闭包内要写明程序需要退出。我们同时还定义了一个工具函数cancelled这个函数在被调用的时候会轮询退出状态。
<u><i>gopl.io/ch8/du4</i></u>
```go