0

私のアリには2つのターゲットAとBがあり、ターゲットAは大量のファイルをある場所にコピーし、ターゲットはその場所にコピーされたファイルをチェックします。

問題は、A がその実行を完了するのに時間がかかるが、B はそのプロセスを続行するために、やみくもに (たとえば 30 秒) または賢明に (たとえば、タスク A の終了を示す var/property をチェックする) 待機する必要があることです。

スリープと待機の両方を試しましたが、どちらもスレッド全体をブロックしているようで、ターゲット「execute_task」の待機中にターゲット A もブロックされているため、ファイルのコピーはスリープ/待機モードになっています。

ターゲットAがコピーミッションを続行し、Aが完了するまでBをしばらく待機させるには、どのように処理すればよいですか?

どうもありがとう!

<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