请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

ccmouse 2021-10-21 21:04:52

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕数据24389432 #1
    就是说 最后 所有通道都得到处理 是由 for 循环起到作用,select 本身每次只会处理1个通道的数据?
    回复 有任何疑惑可以回复我~ 2021-10-22 09:18:40
  • ccmouse 回复 提问者 慕数据24389432 #2
    是的。
    回复 有任何疑惑可以回复我~ 2021-10-24 09:51:51
  • 提问者 慕数据24389432 回复 ccmouse #3
    谢谢老师
    回复 有任何疑惑可以回复我~ 2021-10-24 21:41:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信