Shake可以跟踪构建命令使用的线程数,这些命令本身是并行的吗?

Jef*_*eff 6 haskell shake-build-system

在可能的情况下,Shake并行构建事物,但如果单个构建步骤本身可并行化会发生什么?例如,我正在运行BLAST命令.每个命令都比较两个物种的基因组.几个比较可以并行运行,但也有一个标志将比较分成N个块并并行运行.我是否需要选择一种方法来分割作业并坚持下去,或者我可以告诉Shake"整体使用N个线程,以及每个特定任务自己占用N个线程的方式"?

(当比较许多小细菌基因组和一些较大的真核细胞基因组时会出现这种情况)

编辑:问题可以简化为"如何判断Shake当前正在运行/排队的Shake线程数量?"

Nei*_*ell 1

不,但有一张票可以添加它:https ://github.com/ndmitchell/shake/issues/603