在不退出进程的情况下干净地关闭warp服务器

时间:2013-04-08 01:03:21

标签: yesod

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

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

但建议的解决方案最终从main返回退出流程。我可以将一个ThreadKill异常抛给warp线程吗?

这个主题:

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

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

1 个答案:

答案 0 :(得分:3)

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