python-多线程模拟售票

本文介绍了如何使用Python的threading模块实现多线程模拟售票系统,详细讲解了线程创建的两种方法:通过Thread类和threading.Thread()函数,并引入线程锁threading.Lock()确保线程安全。
摘要由CSDN通过智能技术生成

多线程模拟卖票系统 主要知识点就是 线程的创建(提供了两种方式一个是通过threading.Thread()方法,一个是用过Thread类创建)和线程锁(threading.Lock())


第一种方法:通过Thread类模拟


import os
import threading

tickis=1000  # 声明一个全局变量(全局需要共享数据)存储一辆列车的总票数

# 因为数据存在安全性问题 保证卖票线程不会抢买同一张票 导致售票出问题就需要给数据上锁 从而保证在该票
# 卖了后 再卖其他的
lock=threading.Lock() # threading 提供了锁工具 同样要声明为全局变量

# 定义一个干事情即卖票的函数
def sale_tickis(thread_name):

    global tickis #函数里共享全局变量 需用关键字global声明 否则访问不到
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值