如何在运行时设置线程数(避免+ RTS -N#)

时间:2013-07-31 09:16:20

标签: haskell parallel-processing

我希望将我的并行程序作为

运行
$ myprogram <args> -n 4 <args>

代替

$ myprogram <args> +RTS -N4 -RTS <args>

主要原因是在我的程序中规范化参数格式。

我知道它可以做到

$ myprogramwrapper <args> -n 4 <args>
$ cat myprogramwrapper
#!/bin/bash
ARG1=parse args
ARG2=...
NCORES=....
myprogram $ARG1 ... +RTS -N$NCORES

但它太丑了。

非常感谢! :)

1 个答案:

答案 0 :(得分:7)

您可以在运行时使用函数setNumCapabilities