2013-04-17 66 views
0

我在模擬中有4個節點,在代碼中檢查標記在OMNET模擬期間中止執行

如果是然後>>我要停止所有節點執行,去執行爲每個節點完成方法的任何節點在運行過程中成爲現實。

我嘗試做如下,但它不叫完成方法!

if(flag == true) 
{ finish(); 
abort(); 
} 

我該怎麼辦呢? 謝謝,

+0

您還沒有顯示出足夠的代碼,這個問題可以回答。請顯示足夠的代碼以顯示問題。然而,基於這三行代碼,顯然不管是否((flag == true)),都會調用'abort()' - 這是爲了達到目的嗎? – JBentley

+0

我編輯它,這只是作爲僞代碼,我想檢查一個標誌,然後做出行動,如果它的真實。 – noor

+0

好的,但是你沒有提到要點,也就是說這個問題在目前的形式中是無法回答的。在你當前的代碼示例中,如果'(flag == true)''會調用'finish' **。要麼永遠不會到達代碼,要麼'(flag == false)'或者'finish'被調用,並且不會產生您期望的副作用。 – JBentley

回答

0

你試過這個命令嗎? endSimulation();

它結束的模擬,但我不知道它是否運行結束方法或不..