采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
同步调用会阻塞,为什么会引起效率低于select异步轮询?为什么会引起定时器有延迟?
如果只有1个协程,那么这个问题可以这么分析:
1)for和select都是独占协程的执行权,但区别在于for只能等待1种资源,而select可以同时等待多种资源。
2)如果只需要等待1种资源,那么for可能要比select更实时,因为select可能有部分CPU时间在处理其他资源的逻辑,导致其他已经到来的资源被延迟处理。
重要的是看你是否能满足性能要求和扩展性要求,在这个前提下,用代码最简洁的那种实现就好了。
登录后可查看更多问答,登录/注册
分布式系统设计+高并发细节处理,一次性让你“晋级”到位
1.0k 5
1.1k 3
1.5k 1
947 7
936 5