以下是我的用例;
为了实现上述用例,我用逻辑编写了以下代码,如果M2繁忙,我想停止M1,反之亦然。
代码块;
M1 的“On Enter”;
if (M2.Busy()) { M1.suspend(); }
和
M2 的“On Enter”;
if (M1.Busy()) { M2.suspend(); }
不幸的是,代码最终出现错误,Busy() 和 Suspend() 未定义。
对此的任何帮助将不胜感激。
提前致谢!
使用等待块代替队列。
源->w1->m1->w2->m2
在 w1 和 w2 中输入
if(m2.size()==0 && m1.size()==0) w1.free(agent);
在 m1 和 m2 退出时,假设 m2 优先,否则更改顺序
if(w2.size()>0) w2.free(w2.get(0));
else if(w1.size()>0) w1.free(w1.get(0));