如何检测setNumCapabilities是否有效

Nei*_*ell 4 haskell ghc

鉴于以下计划,使用GHC 7.6:

import Control.Concurrent
main = do
    setNumCapabilities 8
    putStrLn "After"
Run Code Online (Sandbox Code Playgroud)

如果我构建ghc --make并运行我得到:

main: setNumCapabilities: not supported in the non-threaded RTS
After
Run Code Online (Sandbox Code Playgroud)

关于非线程RTS的警告是因为我没有构建-threaded.我想修改此代码,以便即使它不起作用也不会打印任何内容.例如,如果我能检测到RTS是非线程的,那么我可以避免使用setNumCapabilities.我不想在调用程序的stdout上放一些东西.