【问题标题】:Parallelizing ant like GNU Make?像 GNU Make 那样并行化 ant?
【发布时间】:2015-01-28 15:59:08
【问题描述】:

我需要执行多个 ant 任务。它们不必在同一个 JVM 中运行,类似 gnu make 的 fork()-ed 执行这​​次是完美的(*)。

但是,我需要的是带有 -j 标志的 gnu make can 的功能:我需要能够限制并行运行的最大任务数。这是主要问题,在我目前的尝试(子任务)中,我没有找到任何选项。

那么,有没有办法解决这个问题?我真的不会用exec 任务调用gnu make...

(*) 是的,我知道它是无效的,请不要因此而担心。一般情况下我也比较喜欢多线程的方案,但是现在有特殊情况。

【问题讨论】:

    标签: java ant parallel-processing makefile


    【解决方案1】:

    你可以在ant中使用<parallel>任务,doc's是这样描述的:

    并行执行嵌套任务,不保证线程安全。每个任务都将在自己的线程中运行,并发问题的可能性会随着主机系统上 CPU 的数量而增加。

    示例(来自他们的文档):

    <parallel threadCount="4">
      <dbpurge file="db/one" />
      <dbpurge file="db/two" />
      <dbpurge file="db/three" />
      <dbpurge file="db/four" />
      <dbpurge file="db/five" />
      <dbpurge file="db/six" />
      <dbpurge file="db/seven" />
      <dbpurge file="db/eight" />
      <!-- repeated about 40 times -->
    </parallel>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多