ParseStream的问题

来源:12-5 实现ParseStream

慕仔9573397

2022-08-15

func ParseStream(reader io.Reader) <-chan *Payload {
	ch := make(chan *Payload)
	go parse0(reader, ch)
	return ch
}

这里异步创建协程,有没有可能 ch 还没传进去就被返回了呢?

写回答

1回答

Moody

2022-08-16

这里的ch会逃逸到堆上,所以即使返回了,ch也不会被回收

0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程