1

我写了一个简单的 Wai-to-uwsgi 代理,但在这样做时,我不得不使用unwrapResumable. 这给出了Pipe最终需要调用的解包和“释放”函数。release 函数的类型是ResourceT IO (),我想我想用我当前的资源注册它,但要做到这一点,我需要 release 只是IO ()。我应该用释放功能做什么?

4

1 回答 1

3

释放操作应该已经在您的ResourceT. 在正确的conduit代码中,有两种不同的方式来处理资源清理:

  • 自身之内Pipe。此清理将尽可能早地调用,但不是异常安全的。
  • ResourceT. 这是异常安全的,但可能会延迟。

提供的清理操作unwrapResumable允许您回收“尽可能早”的方面。但是,如果您只是在ResourceT块之外调用清理,则无论如何都无需担心。

于 2012-10-04T21:31:55.710 回答