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()
Python笔记-多线程开发
最新推荐文章于 2024-01-24 00:00:38 发布