登录
首页 >  Golang >  Go问答

Golang select 顺序问题

来源:SegmentFault

时间:2023-01-07 19:23:07 183浏览 收藏

本篇文章给大家分享《Golang select 顺序问题》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

源码里会打乱选择

channel
的顺序,为什么要打乱呢?愚钝求教

正确答案

我想是为了防止饥饿问题的产生;
如果是按顺序的,case1在每次执行的时候都有数据产生,那么即使case2有了数据也没有机会执行;
使用随机,就可以让多个case都ready的情况下都有机会执行。

本篇关于《Golang select 顺序问题》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表