0

我的蚂蚁有两个目标A和B,目标A将一堆文件复制到一个位置,目标检查该位置复制的文件。

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

我尝试了睡眠和等待,但似乎它们都阻塞了整个线程,所以在目标“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>
4

1 回答 1

1

你检查过这个线程吗

从 Java 运行 ant

http://thilosdevblog.wordpress.com/2010/08/30/calling-an-ant-target-via-java/

您可以使用以下内容在java中启动另一个线程

Java:如何与主程序/类分开运行线程?

于 2013-04-26T08:35:50.083 回答