我尝试了两种方法:方法1:使用属性中的选择将其设置为初始阻止,然后在“操作”中编写:
if(queue.size() > 0 )
{
hold.unblock();
}
但是它t work. I thought that the function can
并没有改变选择。因此,我尝试不选择“初始阻止”并在操作中写:
hold.initiallyblocked = true; if(queue.size() > 0 ) { hold.unblock(); }
但是它也什么也没做,因此保留被阻止。此外,我尝试使用“获取连接号”将变量的数量保存在队列中,然后使用if(getconnectionnubmer> 0)对其进行阻止。它没有用enter image description here
简短地说,我想告诉您:如果队列中有座席,请解除对保留的阻止。如果队列为空,则阻止保留。并且必须被初始阻止
hold.unblock();
并且如果队列为空,也可以在队列的出口处阻止保留:
if(self.size()==0) hold.block();