import threading
import time
# 多个线程可以同时操作一个全局变量(多个线程共享全局变量)
# 线程安全问题
ticket = 20
def sell_ticekt():
global ticket
while True:
if ticket > 0:
time.sleep(0.1)
ticket -= 1
print('{}卖出了一张票,还剩{}张票'.format(threading.current_thread().name,ticket))
else:
print('票卖完了!!!')
break
t1 = threading.Thread(target=sell_ticekt,name='线程1')
t2 = threading.Thread(target=sell_ticekt,name='线程2')
t1.start()
t2.start()
相关文章
- 04-07python 使用多线程同时执行多个函数
- 04-07Python 多线程-同步控制 同步对象
- 04-07python多线程与多进程
- 04-07Python笔记-多线程开发
- 04-07python 多线程信号生产者消费者例子
- 04-07Python多进程及多线程基础
- 04-07python开发环境设置(windows)
- 04-07研究QGIS二次开发笔记(一)
- 04-07开发和模拟的Lite Python AMQP服务器实现?
- 04-07莫烦python教程学习笔记——保存模型、加载模型的两种方法