0
我在模拟中有4个节点,在代码中检查标记。在OMNET模拟期间中止执行
如果是然后>>我要停止所有节点执行,去执行为每个节点完成方法的任何节点在运行过程中成为现实。
我尝试做如下,但它不叫完成方法!
if(flag == true)
{ finish();
abort();
}
我该怎么办呢? 谢谢,
我在模拟中有4个节点,在代码中检查标记。在OMNET模拟期间中止执行
如果是然后>>我要停止所有节点执行,去执行为每个节点完成方法的任何节点在运行过程中成为现实。
我尝试做如下,但它不叫完成方法!
if(flag == true)
{ finish();
abort();
}
我该怎么办呢? 谢谢,
你试过这个命令吗? endSimulation();
它结束的模拟,但我不知道它是否运行结束方法或不..
您还没有显示出足够的代码,这个问题可以回答。请显示足够的代码以显示问题。然而,基于这三行代码,显然不管是否((flag == true)),都会调用'abort()' - 这是为了达到目的吗? – JBentley
我编辑它,这只是作为伪代码,我想检查一个标志,然后做出行动,如果它的真实。 – noor
好的,但是你没有提到要点,也就是说这个问题在目前的形式中是无法回答的。在你当前的代码示例中,如果'(flag == true)''会调用'finish' **。要么永远不会到达代码,要么'(flag == false)'或者'finish'被调用,并且不会产生您期望的副作用。 – JBentley