2010-11-11 44 views
0

就是我一直以爲它意味着目標會回來並繼續執行時,它調用其他目標或外部生成文件只有當叉是真的在nant腳本目標中,fork =「true」是做什麼的?

<target name="target_fork" description="with fork" fork="true"> 
</target> 

<target name="target_nofork" description="no fork"> 
</target> 

之間的區別。但是一些快速的測試腳本並不能證明這一點。

回答

1

更新時間:

酒店fork=true沒有效果。

術語fork通常意味着你在任務運行的代碼,而不是針對你的建議,將在不同的進程(虛擬機在Java的行話)執行。

這取決於任務的實施者,例如NAnt中的NAnit或ANT中的Java任務,以定義fork屬性的含義。

+0

那就是爲了表演呢,去異步運行一個任務嗎? – CRice 2010-11-11 02:27:42

+0

如果存在可能導致流程失敗的風險,我通常會分出一項任務。如果你用叉子運行它,它不會取消你的「主」腳本。 我不知道性能問題。啓動虛擬機的新實例通常意味着更多的資源。 – Michael 2010-11-11 03:09:29

+0

我開始用螞蟻的角度來思考你是否正確,但是從nant的角度來看,fork根本不會做任何事情http://nant.sourceforge.net/release/latest/help/fundamentals/targets.html(儘管似乎在nant的nunit測試元素上有一個fork屬性,它在單獨的AppDomain中運行測試):http://nant.sourceforge.net/release/latest/help/tasks/nunit.html – CRice 2010-11-11 04:42:01