Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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
Haskell 如何检测setNumCapabilities是否有效_Haskell_Ghc - Fatal编程技术网

Haskell 如何检测setNumCapabilities是否有效

Haskell 如何检测setNumCapabilities是否有效,haskell,ghc,Haskell,Ghc,根据GHC 7.6,给出以下程序: import Control.Concurrent main = do setNumCapabilities 8 putStrLn "After" 如果我使用ghc构建--make并运行,我会得到: main: setNumCapabilities: not supported in the non-threaded RTS After 关于非线程RTS的警告是因为我没有使用-threaded构建。我想修改这段代码,这样即使它不工作也不会打

根据GHC 7.6,给出以下程序:

import Control.Concurrent
main = do
    setNumCapabilities 8
    putStrLn "After"
如果我使用
ghc构建--make
并运行,我会得到:

main: setNumCapabilities: not supported in the non-threaded RTS
After
关于非线程RTS的警告是因为我没有使用
-threaded
构建。我想修改这段代码,这样即使它不工作也不会打印任何东西。例如,如果我可以检测到RTS是非线程的,那么我就可以避免使用
setNumCapabilities
。我不想在呼叫程序的stdout上添加内容。

请先检查


另请参见:

我很高兴同意这确实是一个副本。