240 发简信
IP属地:新疆
  • @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的...

  • 120
    《计算机网络-自顶向下方法》第四章-网络层 要点

    网络层的作用:实现主机到主机的通信服务,将分组从一台发送主机移动到一台接收主机。 网络层重要的两大概念:转发和路由选择 1、转发涉及分组在单一的路由器中从一条入链路到一条出链...

  • 120
    《计算机网络-自顶向下方法》第三章-运输层 要点

    本章面对的两个计算机网基础性问题 1、 两个实体如何才能在一种会丢失或损坏数据的媒体上可靠地通信2、 如何控制运输层实体的传输速率以避免网络拥塞,或从拥塞中恢复过来 运输层协...

  • 作者总结的很好配合上课的ppt看收货很大,谢谢作者。

    《计算机网络-自顶向下方法》第三章-运输层 要点

    本章面对的两个计算机网基础性问题 1、 两个实体如何才能在一种会丢失或损坏数据的媒体上可靠地通信2、 如何控制运输层实体的传输速率以避免网络拥塞,或从拥塞中恢复过来 运输层协...

  • 支持作者

    《TCP/IP详解 卷1:协议》笔记前言

    首先,我已经读了好几本关于计算机网络的书,如谢希仁的《计算机网络》,James F.Kurose的《计算机网络 自顶向下方法》。严格意义上,两者都没有完全读完。只是粗略过了一...