超时控制和取消

134 天前
 wwhontheway

在处理超时控制的时候,每个途经的 function 都需 handle ctx 是不是已经结束了吗? 例如: https://github.com/pagnihotry/golang_samples/blob/master/go_context_sample.go

1512 次点击
所在节点    Go 编程语言
4 条回复
eslizn
134 天前
涉及协程切换 且 内部没有基于 ctx 处理生命周期的操作需要(现在大多数库都支持了,没有的不是设计上有问题就是没人维护了)
coderxy
134 天前
io 操作之前判断就行了, 一般的库都支持了。
zhuangzhuang1988
134 天前
找结构化并发的解决方案,
kotlin 的 Coroutines 在超时,Cancel 和异常处理得不错。
https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
pkoukk
134 天前
你要是代码里全是全局的 Func ,那确实。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056150

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX