关于 finishReq 的疑问

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

慕盖茨1555246

2021-08-01 16:45:16

http://img.mukewang.com/climg/61065e6f0940c23918181474.jpg


​改成带缓冲的 channel 之后,当发生超时的时候会执行 `return nil`, `finishReq`已经结束了,这时执行 `ch <- result` 不会报错吗?ch 变量还能被访问到吗?

写回答

1回答

Xargin

2021-08-05

channel 只要有引用,就不会被 gc,当然没问题


resp 写完以后就没有引用了,之后会被 gc

0

Go高级工程师实战营

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

458 学习 · 266 问题

查看课程