case语句:
1、select会监听case语句中channel的读写操作,当case中channel读写操作为非阻塞状态(即能读写)时
,将会触发
相应的动作。
2、select中的case语句必须是一个channel操作,select中的default子句总是可运行
[不是必运行]的。
case执行规则:
1、如果有多个case都可以运行,select会随机
公平地选出一个
执行,其他不会执行
。
2、如果没有可运行的case语句,且有default语句,那么就会执行default的动作。
3、如果没有可运行的case语句,且没有default语句,select将阻塞
,直到某个case通信可以运行
参考:
https://blog.csdn.net/qq_36183935/article/details/80047164
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。