2013-04-26 176 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

回答

相關問題