第15章《队列实现调度器》的一些写法疑问

来源:16-4 队列实现调度器

鱼饼_yubing

2019-08-28

请教下老师,关于队列那个部分的实现,我用以下这种方式实现可以不?会不会有什么问题?(测试了一遍貌似很正常,就是不知道有没有什么隐性的问题我没看出来)

图片描述

写回答

1回答

ccmouse

2019-08-29

问题在于这个select和select之后的分发任务会互相阻塞。比如我们一段时间里没有新的请求进来,也没有新的worker被释放,这个select就会阻塞,导致后面即使队列不空也无法分发。
一般用了select就尽量把所有会阻塞的操作放在select里

1
1
鱼饼_yubing
明白了,非常感谢!
2019-08-30
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程