可能有重复:Haskell中的多核编程现状如何?
在GHC特别是现在的状态是什么?它是否已经流行,还是仍处于实验阶段?
编译器在决定何时以及如何并行化时有多细致/精细?运行时是否适当地选择线程池的大小,或者我们必须通过命令行指定?
编译器在决定何时以及如何并行化时有多细致/精细?运行时是否适当地选择线程池的大小,或者我们必须通过命令行指定?
par
组合子,它可以非常容易地引入并行性。更高级别的接口是Don提到的"strategies"。
3. 添加par
是否会加速您的程序取决于您的算法。好处是,没有任何陷阱--除非您欺骗类型系统,否则无法引入死锁或竞争条件。