0

前几天我刚刚安装了最新的 haskell 平台,在 Control.Concurrent 中找不到 forkFinally,我有 forkIO 并且能够直接从 hackage 中窃取代码,它工作正常:

forkFinally :: Exception e => IO a -> (Either e a -> IO ()) -> IO ThreadId
forkFinally action and_then =
  mask $ \restore ->
    forkIO $ try (restore action) >>= and_then

任何人有任何提示或线索这里发生了什么?黑客攻击和我所有的搜索似乎表明 forkFinally 应该是平台附带的默认 Control.Concurrent 模块的标准部分......

4

1 回答 1

4

base最新版本为4.6.0.1;当前的 Haskell 平台 (2012.4.0.0) 带有 base-4.5.1.0。forkFinally在 base-4.6.0.0 中是新的。

链接到Control.Concurrent.forkFinallybase-4.6.0.0。

链接到Control.Concurrentbase-4.5.1.0。如果您搜索该页面,您会发现它forkFinally不存在。

于 2013-03-14T21:24:29.137 回答