2012-10-04 4 views
1

나는 simple Wai-to-uwsgi proxy을 썼지 만, 그렇게 할 때 나는 unwrapResumable을 사용해야 만했다. 이는 언 래핑 된 Pipe과 결국 호출되어야하는 "릴리스"기능을 제공합니다. 릴리즈 함수의 타입은 ResourceT IO()이며, 현재 리소스로 등록하고 싶습니다.하지만이를 수행하려면 릴리즈가 IO()이어야합니다. 릴리스 기능으로 무엇을해야합니까?unwrapResumable에서 "출시"할 때 무엇을해야합니까?

답변

3

릴리스 작업은 이미 ResourceT에 등록되어 있어야합니다. Pipe 자체 내에서

  • : 적절한 conduit 코드에서 리소스 정리를 돌봐의 두 가지 방법이 있습니다. 이 정리는 가능한 한 빨리 호출되지만 예외는 아닙니다.
  • ResourceT. 예외는 있지만 지연 될 수 있습니다.

unwrapResumable에서 제공하는 정리 작업을 통해 "가능한 한 조기에"가능한 부분을 다시 사용할 수 있습니다. 그러나 ResourceT 블록 외부의 정리를 호출하려는 경우 어쨌든 걱정할 필요가 없습니다.