如何在 omnet 中使用 handleMessage 指定零堆栈大小?

How to specify zero stack size for using handleMessage in omnet?

我在自己的 csimplemodule 中使用 handleMessage。但是在模拟过程中,它要求指定零堆栈大小或设置非零堆栈大小。

那么,既然我不打算使用 Activity(),如何在 omnet++ 中指定零堆栈大小?

对于早期版本的 OMNEt++ 3.x 使用

class yourClassName: public cSimpleModule{
public:
Module_Class_Members(yourClassName, cSimpleModule, 0);
}

但从 4.0 版开始,它已被弃用。而是使用以下将堆栈大小设置为零。

class yourClassName: public cSimpleModule{
public:
yourClassName() : cSimpleModule() {}
}

可以找到更多详细信息here.

您的问题可能是由其他问题引起的,例如将 handlemessage 参数从 cMessage 更改为其他类型。在这种情况下,您必须以不同的方式处理它,而不是像上面提到的那样更改堆栈大小 here.