网上售票系统

发布时间:2025-12-09 19:47:36 浏览次数:4

进程同步:实现网上售票多窗口同步并发操作

import threadingimport timeimport randomlock = threading.Lock()tickets = []# j = 0N = 40# for i in range(1,40):# a = str(i)# a = a.rjust(2,'0')# tickets.append(i)#销售汽车票def sale(num):global ticketsglobal Nwhile 1:time.sleep(1)print(num,'号窗口正在售票...')lock.acquire()#枷锁time.sleep(2)if N != 0:a=random.randint(1,40)if a not in tickets:tickets.append(a)N -= 1print(tickets)print(num,'号窗口销售了从江门到广州第',a,'号座的汽车票!')time.sleep(1)print('还剩余%d张票!'%N)else :print('对不起,',a,'号座的汽车票已售出!')else:print('从江门到广州的票已全部售完!')breaklock.release()#解锁if __name__ == '__main__':list_thread = []for i in range(1,3):#两个售票窗口a = threading.Thread(target=sale,args=(i,))a.start()
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477