4座滤池 每次只有一个滤池可以反冲洗,当同时有多个滤池反冲洗申请时,按优先级先后顺序等待冲洗 ,如何实现排队等待
问题补充:
1.优先级:1手动冲洗>2水损冲洗>3周期冲洗
2 滤池可能冲洗请求:1 2 3 4
现在当优先级相同时编号小的先执行,若优先级不同时,当优先级高的出现冲洗请求时如何中断正在冲洗的低优先级的,重新序。如:1#滤池正执行水损冲洗时,2#滤池申请求执行手动冲洗,此时又该如何解决重新排队
最佳答案
按优先级建立3个先进先出的堆栈;
按优先级查询堆栈;
堆栈为空时查询下个优先级的堆栈;
不为空时顺序提取堆栈内容里的编号来反冲
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225070.html