Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 当前haskell平台缺失_Multithreading_Haskell - Fatal编程技术网

Multithreading 当前haskell平台缺失

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

前几天我刚安装了最新的haskell平台,但无法找到forkFinally的控制权。同时,我拥有forkIO,能够直接从黑客那里窃取代码,并且工作正常:

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.0
forkFinally
在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平台维护者,我不代表他们说话,等等)