Multithreading 当前haskell平台缺失
前几天我刚安装了最新的haskell平台,但无法找到forkFinally的控制权。同时,我拥有forkIO,能够直接从黑客那里窃取代码,并且工作正常:Multithreading 当前haskell平台缺失,multithreading,haskell,Multithreading,Haskell,前几天我刚安装了最新的haskell平台,但无法找到forkFinally的控制权。同时,我拥有forkIO,能够直接从黑客那里窃取代码,并且工作正常: forkFinally :: Exception e => IO a -> (Either e a -> IO ()) -> IO ThreadId forkFinally action and_then = mask $ \restore -> forkIO $ try (restore action
forkFinally :: Exception e => IO a -> (Either e a -> IO ()) -> IO ThreadId
forkFinally action and_then =
mask $ \restore ->
forkIO $ try (restore action) >>= and_then
有人知道这里发生了什么事吗?黑客攻击和我所有的搜索似乎都表明forkFinally应该是默认控件的标准部分。平台附带的并发模块…base的最新版本是4.6.0.1;当前的Haskell平台(2012.4.0.0)附带base-4.5.1.0
forkFinally
在base-4.6.0.0中是新的
如果搜索该页面,您将发现
forkFinally
不存在。base的最新版本是4.6.0.1;当前的Haskell平台(2012.4.0.0)附带base-4.5.1.0forkFinally
在base-4.6.0.0中是新的
如果您搜索页面,您会发现
forkFinally
不存在。Ahh谢谢!我认为最新的haskell平台也会有最新的libs(或者至少比这更新,看起来Fork几个月前终于投入使用了…)对于GHC附带的库(如base),haskell平台使用GHC附带的版本。而且它不会自动使用最新版本的GHC——它使用的是已经发布了一段时间(几个月)的GHC的最新版本,并证明它自己不包含任何讨厌的bug。(免责声明:这是我的印象,我不是Haskell平台维护者,我不代表他们说话,等等)啊,谢谢!我认为最新的haskell平台也会有最新的libs(或者至少比这更新,看起来Fork几个月前终于投入使用了…)对于GHC附带的库(如base),haskell平台使用GHC附带的版本。而且它不会自动使用最新版本的GHC——它使用的是已经发布了一段时间(几个月)的GHC的最新版本,并证明它自己不包含任何讨厌的bug。(免责声明:这是我的印象,我不是Haskell平台维护者,我不代表他们说话,等等)