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
을 피할 수 있습니다. 호출하는 프로그램의 표준 출력에 뭔가를 넣고 싶지 않습니다.
내가이 실제로 중복 동의 드리겠습니다. –