send on closed channel 可能出现的情况

来源:1-8 辅导 + 案例分析 + 答疑

Code锐锐

2021-05-22 22:08:42

源码有两个地方可能出现`send on closed channel`,一个是在发送的时候,一个是在goroutine因为channel而阻塞后,然后被唤醒在判断的,唤醒后的这种情况不是很明白, 曹大可以讲下么(在chan.go的258行)?

写回答

1回答

Xargin

2021-05-23

package main

import "time"

func main() {
var ch = make(chan int)
go func() {
ch <- 1
}()
time.Sleep(time.Second)
close(ch)
time.Sleep(time.Hour)
}


你看看这个例子

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程