关于银行排队叫号机设置的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于银行排队叫号机设置的问题相关的知识,希望对你有一定的参考价值。
例如在银行的VIP厅,依等级由低到高有金卡客户、白金卡客户、钻石卡客户,刷卡取到的号码分别是D、E、F号,假设一位金卡客户取了号,显示前面排队人数为0,也就是说柜员一旦呼叫下一个号码,应该就是这位金卡客户了。但是如果刚好在柜员叫号前又来了一位白金卡客户也取了个号,那么柜员叫号就会先叫道白金卡客户而非金卡客户了,这时金卡客户就会产生不解,如果这时候插进来排队的不止一个白金卡或者钻石卡客户,那么第一位金卡客户要等候的时间就很难估算了。请问:如何解决这个问题?
参考技术A 等…慢慢等,普通用户就是要被等待,哈哈,放好心态 参考技术B 银行自身喜欢分等级造成的问题,要解决的话就像设置VIP窗口和普通窗口一样:多开(金卡或者白金)窗口2011 银行叫号服务问题
sem mutex=1;//取号机互斥信号量 sem empty=10;//空余座位信号量 sem full=0;//已占座位信号量 sem service=0//等待叫号数量 顾客() { p(empty); p(mutex); 取号 v(mutex); v(full); p(service); 获取服务 } 柜员() { while(true) { p(full); v(empty); v(service)//叫号 } }
以上是关于关于银行排队叫号机设置的问题的主要内容,如果未能解决你的问题,请参考以下文章