采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不同通道内的数据被不同的处理?可以做两个worker不也可以解决吗,用select 优势在哪里?
一个显而易见的作用是定时器。在这节的后半段有详细讲解。
另外的作用就是我演示的这些调度,注意我们这个values是一个slice,它不是线程安全的。我们如果开两个worker(goroutine),把收到的数据放到同一个values slice里面是不行的,必须给values加锁。但是用了select就可以,我们是一个goroutine里面同时向两个channel收数据,放入values中,非常方便。在我们后面的爬虫实战项目的核心处,16-3 并发调度器,16-4 队列实现并发调度器,还会出现类似的代码。到时候可以把这些穿插理解。
原来如此,我要继续仔细看下去,谢谢老师的讲解
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.3k 14
509 1
1.7k 1
945 12