建设音乐网站,深圳网站创建公司,seo标题优化是什么意思,大一网页设计作业成品1.模拟银行服务完成程序代码目前#xff0c;在以银行营业大厅为代表的窗口行业中大量使用排队(叫号)系统#xff0c;该系统完全模拟了人群排队全过程#xff0c;通过取票进队、排队等待、叫号服务等功能#xff0c;代替了人们站队的辛苦。排队叫号软件的具体操作流程为在以银行营业大厅为代表的窗口行业中大量使用排队(叫号)系统该系统完全模拟了人群排队全过程通过取票进队、排队等待、叫号服务等功能代替了人们站队的辛苦。排队叫号软件的具体操作流程为顾客取服务序号当顾客抵达服务大厅时前往放置在入口处旁的取号机并按一下其上的相应服务按钮取号机会自动打印出一张服务单。单上显示服务号及该服务号前面正在等待服务的人数。服务员工呼叫顾客服务员工只需按一下其柜台上呼叫器的相应按钮则顾客的服务号就会按顺序的显示在显示屏上并发出“叮咚”和相关语音信息提示顾客前往该窗口办事。当一位顾客办事完毕后柜台服务员工只需按呼叫器相应键即可自动呼叫下一位顾客。编写程序模拟上面的工作过程主要要求如下程序运行后当看到“请点击触摸屏获取号码”的提示时只要按回车键即可显示“您的号码是XXX您前面有 YYY 位”的提示其中XXX 是所获得的服务号码YYY 是在 XXX 之前来到的正在等待服务的人数。用多线程技术模拟服务窗口(可模拟多个)具有服务员呼叫顾客的行为假设每个顾客服务的时间是10000ms时间到后显示“请 XXX 号到 ZZZ 号窗口”的提示。其中 ZZZ 是即将为客户服务的窗口号。代码以下为 python 实现from Task04_Queue.linkedQueue import LinkedQueueimport threadingimport timeclass LinkBankQueue(LinkedQueue):def __init__(self):LinkedQueue.__init__(self)self.callNumber 0def getCallNumber(self):if self.is_empty() and self.callNumber 0:self.callNumber 1else:self.callNumber 1return self.callNumberdef getLength(self):if self.is_empty():return 0else:cur self._headlen 1while cur ! self._tail:cur cur.nextlen 1return len# 服务器class ServiceWindow(threading.Thread):def __init__(self):threading.Thread.__init__(self)self.bankQueue Noneself.lock threading.Lock()def service(self):self.lock.acquire()while True:time.sleep(20)try:if not self.bankQueue.is_empty():print(请 %d 号到 %s 号窗口 % (self.bankQueue._head.data, threading.current_thread().name))self.bankQueue.dequeue()# time.sleep(10)else:print(队列为空哦)finally:self.lock.release()# 客户端if __name__ __main__:bankQueue LinkBankQueue()windowcount 2serviceWindows [None] * windowcountthreadList [None] * windowcountfor i in range(windowcount):serviceWindows[i] ServiceWindow()serviceWindows[i].bankQueue bankQueuethreadList[i] threading.Thread(name(i 1), targetserviceWindows[i].service, args())threadList[i].start()while True:input(请点击触摸屏获取号码)callNumber bankQueue.getCallNumber()if bankQueue ! None:print(您的号码是%d您前面有 %d 位 % (callNumber, bankQueue.getLength()))bankQueue.enqueue(callNumber)else:print(您的号码是%d您前面有 0 位 % (callNumber))结果截图总结以上所述是小编给大家介绍的python多线程实现代码(模拟银行服务操作流程)希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持如果你觉得本文对你有帮助欢迎转载烦请注明出处谢谢