请问 select 是不是对所有的通道都会处理?只不过先后不同?

来源:11-4 用select进行调度

慕数据24389432

2021-10-21

就是说 是不是 a 通道有数据,select 会处理a通道,b通道有数据,select 会处理b通道,如果同时有数据,select 对这两个通道都会处理,只不过会先随机挑选一个先处理,最后两个通道都会处理掉?

写回答

1回答

ccmouse

2021-10-21

不会,它只会挑选一个通道处理。我们一般会在for循环中调用select,那么第二次它就会处理另一个通道的数据

0
3
慕数据24389432
回复
ccmouse
谢谢老师
2021-10-24
共3条回复

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

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

5995 学习 · 1909 问题

查看课程