2014-04-23 2 views
4

를 작동하는지 감지하는 방법 :setNumCapabilities가 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을 피할 수 있습니다. 호출하는 프로그램의 표준 출력에 뭔가를 넣고 싶지 않습니다.

+0

내가이 실제로 중복 동의 드리겠습니다. –

답변