重复使用导管是否安全?

Rom*_*aka 9 haskell conduit

使用相同的导管值执行多个操作是否安全?就像是

do
  let sink = sinkSocket sock

  something $$ sink
  somethingElse $$ sink
Run Code Online (Sandbox Code Playgroud)

我记得在导管的早期版本中有一些脏的黑客使得这不安全.现状是什么?

(注意sinkSocket不要关闭套接字.)

Mic*_*man 8

这种用法是完全安全的.旧版本中的问题与模糊可恢复和不可恢复组件之间的界限有关.现代版本(我认为自0.4以来),两者之间的界限非常清晰.