我正在考虑使用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的一部分。
答案 0 :(得分:3)
您可以通过forkIO
在单独的线程中运行Warp,然后仅杀死该线程。