V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
wwhontheway
V2EX  ›  Go 编程语言

超时控制和取消

  •  
  •   wwhontheway · 12 天前 · 1106 次点击

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

    第 1 条附言  ·  12 天前
    讨论在协程切换时
    4 条回复    2024-07-10 11:08:58 +08:00
    eslizn
        1
    eslizn  
       12 天前
    涉及协程切换 且 内部没有基于 ctx 处理生命周期的操作需要(现在大多数库都支持了,没有的不是设计上有问题就是没人维护了)
    coderxy
        2
    coderxy  
       12 天前   ❤️ 1
    io 操作之前判断就行了, 一般的库都支持了。
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       12 天前
    找结构化并发的解决方案,
    kotlin 的 Coroutines 在超时,Cancel 和异常处理得不错。
    https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
    pkoukk
        4
    pkoukk  
       12 天前
    你要是代码里全是全局的 Func ,那确实。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1160 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.