parallel-processing - gradle的项目级并行性带来的任务级并行性?

标签 parallel-processing gradle

我有一个gradle构建过程,动态生成约200个同类的,CPU密集型处理任务(所有任务类型相同)的列表。此列表中的任务并不相互依赖,但它们在我的构建中具有祖先和共同的后代。

似乎gradle没有让我并行处理这些内容的内置方法。 (我看到的唯一并行抽象与解耦的项目有关)。

我有什么技巧可以应用,还是卡住了?

例如,是否可以动态创建n项目(以某种方式与主项目“分离”以满足Gradle的并行处理要求),每个项目都带有我需要的任务的1/n

最佳答案

属于同一项目的任务当前无法并行执行。您可以使用settings.gradle脚本来创建许多子项目,并可以使用build.gradle脚本来为项目分配任务,但这可能不是一个很方便的解决方案。另一种选择是拥有一个在内部并行化工作的任务(例如,使用GPars库)。

关于parallel-processing - gradle的项目级并行性带来的任务级并行性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050141/

相关文章:

gradle - 调用gradle脚本build.gradle并设置是否应该构建调试/发布风格并编写通用任务?

python - 线程在Python中真的很重要吗?

parallel-processing - gradle --parallel 和 maxParallelForks

c# - Parallel.For 和 Break() 的误解?

c++ - CUDA - 并行归约和

c++ - Dijkstra 的算法 openmp 奇怪的行为

java - 运行 JavaFX Gradle 应用程序时出现 NoClassDefFoundError StringUtils 或 Gson

java - 胖 JAR 的 gradle 替代品是什么?

android - Android Studio:由于gradle分发网址错误而无法构建应用

gradle - build.gradle 有什么问题?得到 UnsatisfiedLinkError 因为它缺少我的 so 文件