【问题标题】:Cleanly shutting down a warp server without exiting the process在不退出进程的情况下干净地关闭 warp 服务器
【发布时间】:2013-03-29 23:35:07
【问题描述】:

我正在考虑使用 wai/warp 进行一些自定义进程间通信。这将有一个不寻常的要求,即我需要在进程中动态启动/停止 warp 实例。主要问题似乎是完全停止翘曲。这个问题在这里解决:

How do I implement a shutdown command in a WAI server?

但建议的解决方案最终会通过从 main 返回来退出进程。我可以向 warp 线程抛出一个 ThreadKill 异常吗?

这个话题:

https://groups.google.com/forum/#!topic/yesodweb/VoenrabRUBQ

建议可以在启动时传递 IORef,这可能会触发外部关闭。这听起来很理想,但不是当前 API 的一部分。

【问题讨论】:

    标签: yesod


    【解决方案1】:

    您可以通过forkIO 在单独的线程中运行 Warp,然后仅终止该线程。

    【讨论】:

    • 这就是我目前正在做的事情。我可以依靠正确清理经线的内部吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多