2013-04-26 177 views
0

我的ant有两个目标A和B,目标A将一堆文件复制到某个位置,目标检查该位置的复制文件。如何在另一个线程中执行Ant任务

问题是,A需要某个时间来完成它的执行,但是B应该盲目地(例如,30秒)或明智地等待(例如,检查指示任务A完成的var /属性)以继续其处理。

我尝试了睡眠和等待,但它们似乎都阻塞了整个线程,所以在等待目标“execute_task”期间,目标A也被阻塞,所以文件拷贝处于睡眠/等待模式。

我应该如何处理,让目标A继续其复制任务,并等待B等待一段时间直到A完成?

非常感谢!

<target name="execute_task"> 

    <antcall target="A_copy_files"></antcall> 
    <antcall target="B_exam_files" ></antcall> 

    <waitfor maxwait="30" maxwaitunit="second" timeoutproperty="signal_build_timeout1"> 
     <istrue value="${set_for_deploy_done}"/> 
    </waitfor> 
    <antcall target="B_exam_files" ></antcall> 

</target> 
+1

叉标记检查doc – 2013-04-26 08:23:03

+0

在我看来,你根本不想并行线程,而是按顺序执行。 – Andy 2013-04-26 08:39:41

回答

相关问题