私のアリには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>