我正在寻找 GPars 功能,它允许在并行子任务集中的顺序执行部分中分离大任务。
即迭代K的数组大小,执行并行任务块的顺序分配,每个块的大小为 threadCount。
换句话说,不要在第一次迭代数组并一次提交所有任务,而是在前一个块准备好时使用即分页顺序进行分配(防止OOM)。
类似于下面的代码,但首先不是列出页面并提交任务,而是必须按顺序处理页面。
myHugeList.getNextPage().each {
withPool(threadCount) { Closure.callAsync().get() }
}
谢谢,叶菲姆