This commit is contained in:
chai2010 2016-02-19 11:11:34 +08:00
parent 9787d2d9e4
commit dd72493124

View File

@ -66,3 +66,5 @@ main函数中用make函数创建了一个传递string类型参数的channel
当一个goroutine尝试在一个channel上做send或者receive操作时这个goroutine会阻塞在调用处直到另一个goroutine往这个channel里写入、或者接收值这样两个goroutine才会继续执行channel操作之后的逻辑。在这个例子中每一个fetch函数在执行时都会往channel里发送一个值(ch <- expression)主函数负责接收这些值(<-ch)这个程序中我们用main函数来接收所有fetch函数传回的字符串可以避免在goroutine异步执行还没有完成时main函数提前退出
**练习 1.10** 找一个数据量比较大的网站用本小节中的程序调研网站的缓存策略对每个URL执行两遍请求查看两次时间是否有较大的差别并且每次获取到的响应内容是否一致修改本节中的程序将响应结果输出以便于进行对比。
**练习 1.11** 在fatchall中尝试使用长一些的参数列表比如使用在alexa.com的上百万网站里排名靠前的。如果一个网站没有回应程序将采取怎样的行为Section8.9 描述了在这种情况下的应对机制)。