首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  ngnetboy  ›  全部回复第 1 页 / 共 4 页
回复总数  76
1  2  3  4  
果脯
Golang 不允许这么做。
@iuoui 老哥稳,改成 cancel 之后不立即返回,等待 goroutine 完成就可以了。
@xkeyideal 老哥帮忙指导一下。
@pubby 正常情况下 chan 都写入是可以保证的,只不过出现错误的时候,就需要终止所有的操作,因为出现错误之后,剩下的操作就没有意义了。
有一个办法就是不关闭 channel,让 GC 自动回收资源。
@pubby 改成这样,仍然会 panic。
@visitant 感觉这个问题无解啊,我把缓存改成 1,并把读取的函数改成如下:还是会出现 panic
```` golang
go func(ctx context.Context) {
for value := range detailChan {
fmt.Println("range ", value)
select {
case <-ctx.Done():
return
default:
result[value.ID] = value
}
}
}(ctx)
````
@xkeyideal 哦,对,channel 关闭之后,for range 会吧缓存中的数据读取完。针对我这个问题是否有个解决方案?
@visitant 老哥,你说的不对啊,所有的 channel 关闭之后,for range 就不会继续进行了。
感觉是不是我使用 context 的姿势不对?
@baiyi 在我代码注释的那两行里面,就是用了 <- ctx.Done() 来判断,但是好像没有什么用。
88 天前
回复了 ngnetboy 创建的主题 职场话题 初创公司 vs 外企
@JohnLou 说来惭愧,工作五年了。
88 天前
回复了 ngnetboy 创建的主题 职场话题 初创公司 vs 外企
@yaoliyc 周末去了他们公司两次,除了老板,一个人都不在,感觉周末肯定是不加班的,平时就不知道了。
88 天前
回复了 ngnetboy 创建的主题 职场话题 初创公司 vs 外企
@LeeChP 你说的对,提升实力还需要靠自己
88 天前
回复了 ngnetboy 创建的主题 职场话题 初创公司 vs 外企
初创公司基本上也不加班。
@loveour 如果在老家是全款买房,在北京贷款买房还算二套房吗?
247 天前
回复了 mezi04 创建的主题 问与答 上班老是犯困,有没什么办法缓解的?
掐大腿
@grimpil 华为应用商店为何搜不到。
1  2  3  4  
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   932 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 23ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
♥ Do have faith in what you're doing.