Multithreading Windows上的多核Haskell

Multithreading Windows上的多核Haskell,multithreading,haskell,parallel-processing,multicore,Multithreading,Haskell,Parallel Processing,Multicore,我读了很多哈斯克尔的书。但是,我无法使编译后的应用程序在windows(32位)上的多核(我有一个英特尔四核)上运行 我尝试了很多方法: 但是没有运气 编译后的应用程序仅在一个内核上100%运行 有什么想法吗 代码: 使用Par代替PeSQ似乎修复它。 < P>如果VILI是正确的(我不能测试,因为我不拥有任何MS框),它可能与有关。你能添加你要运行的代码吗?你运行32或64位吗?这可能很重要。两个社区的更新问题您是否运行windows?因为那对我没有任何帮助 import Contr

我读了很多哈斯克尔的书。但是,我无法使编译后的应用程序在windows(32位)上的多核(我有一个英特尔四核)上运行

我尝试了很多方法:

但是没有运气

编译后的应用程序仅在一个内核上100%运行

有什么想法吗

代码:


使用Par代替PeSQ似乎修复它。

< P>如果VILI是正确的(我不能测试,因为我不拥有任何MS框),它可能与

有关。你能添加你要运行的代码吗?你运行32或64位吗?这可能很重要。两个社区的更新问题您是否运行windows?因为那对我没有任何帮助
import Control.Parallel
import Control.Monad
import Text.Printf

fib :: Int -> Int
fib 0 = 0
fib 1 = 1
fib n = l `pseq` r `pseq` l+r
    where
    l = fib (n-1)
    r = fib (n-2)

main = forM_ [0..350] $ \i ->
        printf "n=%d => %d\n" i (fib i)