sunshinev
V2EX  ›  问与答

golang 如何使用 context 来关闭 http 链接?

  •  
  •   sunshinev · Sep 12, 2020 · 2124 views
    This topic created in 2076 days ago, the information mentioned may be changed or developed.

    遇到一个情况就是自己起 http server 的时候 如果 control+c 强制关闭脚本,但是发现主进程虽然关闭了,但是后台还有一个进程再跑,占用了端口

    这种情况是协程没有关闭导致的么?

    Supplement 1  ·  Sep 14, 2020
    代码如图

    ![10a00b801f0d8bd862ce9d29bdad10191600051961.jpg]( https://cdn.jsdelivr.net/gh/sunshinev/remote_pics/10a00b801f0d8bd862ce9d29bdad10191600051961.jpg)
    5 replies    2020-09-14 10:53:38 +08:00
    fishCatcher
        1
    fishCatcher  
       Sep 12, 2020 via iPhone
    还有一个进程在跑?不会吧,有截图吗
    Firewine
        2
    Firewine  
       Sep 12, 2020 via Android
    有时候会这样,,用框架是这样,,原生也会吗
    hahaDashen
        3
    hahaDashen  
       Sep 12, 2020
    可以监听 SIGINT 信号然后优雅关闭 http server
    Yoock
        4
    Yoock  
       Sep 12, 2020 via iPhone
    请搜索,golang http 平滑关机
    sunshinev
        5
    sunshinev  
    OP
       Sep 14, 2020
    @Yoock 感谢,我查下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1482 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 17:00 · PVG 01:00 · LAX 10:00 · JFK 13:00
    ♥ Do have faith in what you're doing.