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

Go 的 HTTP 框架中不是用 Goroutine 来处理请求的吗

  •  
  •   jonathanchoo · 2020-12-29 15:04:53 +08:00 · 1316 次点击
    这是一个创建于 1431 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Go 的 HTTP 框架中不是用 Goroutine 来处理请求的吗?

    那在 Handler 中 go 出去的 func,如果不 wait,那作为派生 Goroutine,不会因为 Handler 结束而提前终止吗?

    catror
        1
    catror  
       2020-12-29 15:12:51 +08:00
    不会,goroutine 是相互独立的
    baiyi
        2
    baiyi  
       2020-12-29 15:26:58 +08:00
    提前终止的情况应该是 main goroutine 终止时才会发生
    jonathanchoo
        3
    jonathanchoo  
    OP
       2020-12-29 15:37:23 +08:00
    @baiyi
    哦对对,怪不得需要 context 去协调 goroutine 之间的关系

    此贴终结
    ly020044
        4
    ly020044  
       2020-12-29 15:39:54 +08:00
    Go 的 HTTP 框架是用 Goroutine 来处理请求的。但你在 Handler 中开启的协程不会因为这个请求结束而终止。和 HTTP 使用的 Goroutine 没啥关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1326 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:45 · PVG 01:45 · LAX 09:45 · JFK 12:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.