在处理超时控制的时候,每个途经的 function 都需 handle ctx 是不是已经结束了吗? 例如: https://github.com/pagnihotry/golang_samples/blob/master/go_context_sample.go
1
eslizn 171 天前
涉及协程切换 且 内部没有基于 ctx 处理生命周期的操作需要(现在大多数库都支持了,没有的不是设计上有问题就是没人维护了)
|
2
coderxy 171 天前 1
io 操作之前判断就行了, 一般的库都支持了。
|
3
zhuangzhuang1988 171 天前
找结构化并发的解决方案,
kotlin 的 Coroutines 在超时,Cancel 和异常处理得不错。 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ |
4
pkoukk 171 天前
你要是代码里全是全局的 Func ,那确实。
|