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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号