0

先日、最新の haskell プラットフォームをインストールしたばかりで、Control.Concurrent で forkFinally を見つけることができませんでした。

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 Platform (2012.4.0.0) には base-4.5.1.0 が付属しています。forkFinallybase-4.6.0.0 で新しく追加されました。

Control.Concurrent.forkFinallybase-4.6.0.0へのリンク。

Control.Concurrentbase-4.5.1.0 へのリンク。ページを検索すると、それforkFinallyが存在しないことがわかります。

于 2013-03-14T21:24:29.137 に答える