排队问题, 为何在decide中设置queue<1后,仍然可有两人排队
Decide 设置的expression 为: NQ(Process 5.Queue) <1,想要达到的效果是这个process 5没人排队的时候才放之前完成了注册的客户过来。结果还是有两人排在process 5的队列中。
求助!!! 说的具体点 这个不影响队列排队啊 乐游仙 发表于 2014-11-20 22:24 static/image/common/back.gif
说的具体点
不好意思,前面没说清楚。
有8台投票机器并列放置,8台投票机前总共只有一条排队队伍,当有一台是空着的时候才会放下一位投票者进入投票。
用了decide module,针对每台机器设置的选择语言都是NQ(Process N.queue)<=0,比如说第五台就是NQ(Process 5.queue)<=0。
运行后,发现后面几台机器空着没人用,前面几台有超过两人排队。按理来说当process 1,2,3,4,5的排队人数都=1的时候,下一个通过decide module的人应该去没人排队的process 6或者7,8(因为这时候NQ(Process 6.queue)<=0,而前五个已经不满足判断条件了 ), 但事实是又选择了process 1。 不知道你是否一定要用decide模块,如果不是,直接用seize抓资源不就好了么?肯定能满足“当有一台是空着的时候放下一位投票者进入投票”的要求
页:
[1]