import threading from threading import Thread, Lock import timeticket = 50 lock_obj = Lock()def sale_ticket():global ticketfor i in range(100):lock_obj.acquire() # 上锁if ticket > 0:print(f'{threading.current_thread().name}正在出售第{ticket}张票')ticket -= 1time.sleep(1)lock_obj.release() # 解锁if __name__ == '__main__':for i in range(3):t = Thread(target=sale_ticket)t.start()