2013-04-17 67 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();

它结束的模拟,但我不知道它是否运行结束方法或不..