Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 像GNU一样并行化ant?_Java_Ant_Parallel Processing_Makefile - Fatal编程技术网

Java 像GNU一样并行化ant?

Java 像GNU一样并行化ant?,java,ant,parallel-processing,makefile,Java,Ant,Parallel Processing,Makefile,我需要执行多个ant任务。它们不必在同一个JVM中运行,像fork()-ed这样的gnu make执行这次是完美的(*) 但是,我需要的是gnu make can的一个功能,带有-j标志:我需要能够限制并行运行的最大任务数。这是主要的问题,在我当前的尝试(subant任务)中,我没有找到任何选项 那么,有解决问题的办法吗?我真的不会用exec任务调用gnu make (*)是的,我知道这是无效的,请不要为此担心。在正常情况下,我也更喜欢多线程解决方案,但现在有一些特殊情况。您可以在ant中使用任

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

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

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

(*)是的,我知道这是无效的,请不要为此担心。在正常情况下,我也更喜欢多线程解决方案,但现在有一些特殊情况。

您可以在ant中使用
任务,下面将其描述为:

并行执行嵌套任务,而不保证线程安全。每个任务都将在自己的线程中运行,并发问题的可能性随着主机系统上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>