1

簡単な Wai-to-uwsgi プロキシを作成しましたが、その際に を使用する必要がありましたunwrapResumablePipeこれにより、最終的に呼び出す必要があるアンラップされた「リリース」関数が得られます。リリース関数のタイプは ですResourceT IO ()。現在のリソースに登録したいと思いますが、そのためにはリリースを にする必要がありますIO ()。リリース機能はどうすればいいですか?

4

1 に答える 1

3

リリース アクションは、すでに に登録されているはずResourceTです。適切なconduitコードでは、リソースのクリーンアップを処理する 2 つの異なる方法があります。

  • Pipeそれ自体の中で。このクリーンアップはできるだけ早く呼び出されますが、例外セーフではありません。
  • からResourceT。これは例外セーフですが、遅延する可能性があります。

によって提供されるクリーンアップ アクションによりunwrapResumable、「できるだけ早く」側面を取り戻すことができます。しかし、ブロックの外側でクリーンアップを呼び出すだけであれば、ResourceTとにかく心配する必要はありません。

于 2012-10-04T21:31:55.710 に答える