Golang中国

samete

Golang China 第 899 号会员,加入于 2013-11-23 14:15


samete最近创建的主题


7 go死锁的问题
问与答samete • 2016-12-27 16:34 • 最后回复来自 samete
samete 创建的更多主题

samete最近回复了


回复了 samete 创建的主题: go死锁的问题 2016-12-27 16:34

嗯,知道了,谢谢!

回复了 samete 创建的主题: go死锁的问题 2016-12-27 11:33

thanks,我知道为什么了,谢谢啊!

回复了 samete 创建的主题: go死锁的问题 2016-12-26 11:08

我把代码改成这样:

package main

import (
    "fmt"
)

func main() {

    ch1 := make(chan int, 10)

    // fmt.Println(len(ch1), cap(ch1))
    for i := 0; i < cap(ch1); i++ {
        ch1 <- i
    }
    // fmt.Println(len(ch1), cap(ch1))

    for j := 0; j < len(ch1); j++ {
        c := <-ch1
        fmt.Println(c)
    }

}

为什么打印的结果是0 1 2 3 4 ?

回复了 samete 创建的主题: go死锁的问题 2016-12-25 21:11

case e, ok = <-ch1: 当len(ch1)=0时,会把当前的协程切出去,这个只有main,没有可运行的协程,所以会死锁。
你是指这个协程就是主协程?

回复了 devuser 创建的主题: 关于开发工具/千万不要被工具给困住了 2015-03-02 13:55

路过

samete 创建的更多回复