@c047ce902063
@c047ce902063 同意,有两种情况会造成阻塞
1. chanel 没有初始化,示例2是这种情况
2. 如果是无缓冲buffer需要一个接收对端
```go
// 情况1:chan 未初始化
var ch1 chan int
var ch2 chan int
var chs = []chan int{ch1, ch2}
var numbers = []int{1, 2, 3, 4, 5}
func SelectTest2() {
// 情况2:即使初始化也不行,因为没有对端
ch1 = make(chan int)
ch2 = make(chan int)
select {
case getChan(0) <- getNumber(2):
fmt.Println("1th case is selected.")
case getChan(1) <- getNumber(3):
fmt.Println("2th case is selected.")
default:
fmt.Println("default!.")
}
}
```
【golang】select关键字用法select是go语言中常用的一个关键字,其用法也一直被用作面试题来考核应聘者。今天,结合代码来分析下select的主要用法。 首先,我们来从官方文档看一下有关select的...
网络层的作用:实现主机到主机的通信服务,将分组从一台发送主机移动到一台接收主机。 网络层重要的两大概念:转发和路由选择 1、转发涉及分组在单一的路由器中从一条入链路到一条出链...
本章面对的两个计算机网基础性问题 1、 两个实体如何才能在一种会丢失或损坏数据的媒体上可靠地通信2、 如何控制运输层实体的传输速率以避免网络拥塞,或从拥塞中恢复过来 运输层协...
作者总结的很好配合上课的ppt看收货很大,谢谢作者。
《计算机网络-自顶向下方法》第三章-运输层 要点本章面对的两个计算机网基础性问题 1、 两个实体如何才能在一种会丢失或损坏数据的媒体上可靠地通信2、 如何控制运输层实体的传输速率以避免网络拥塞,或从拥塞中恢复过来 运输层协...
支持作者
《TCP/IP详解 卷1:协议》笔记前言首先,我已经读了好几本关于计算机网络的书,如谢希仁的《计算机网络》,James F.Kurose的《计算机网络 自顶向下方法》。严格意义上,两者都没有完全读完。只是粗略过了一...