多线程模拟卖票系统 主要知识点就是 线程的创建(提供了两种方式一个是通过threading.Thread()方法,一个是用过Thread类创建)和线程锁(threading.Lock())
第一种方法:通过Thread类模拟
import os
import threading
tickis=1000 # 声明一个全局变量(全局需要共享数据)存储一辆列车的总票数
# 因为数据存在安全性问题 保证卖票线程不会抢买同一张票 导致售票出问题就需要给数据上锁 从而保证在该票
# 卖了后 再卖其他的
lock=threading.Lock() # threading 提供了锁工具 同样要声明为全局变量
# 定义一个干事情即卖票的函数
def sale_tickis(thread_name):
global tickis #函数里共享全局变量 需用关键字global声明 否则访问不到