有10 个线程,代表建立10个线程,
每个刷卡机每次扣除用户一块钱进入总账中,
每个刷卡机每天一共被刷100次。账户原有500块。
所以当天最后的总帐应该为1500
'''
import threading
lock=threading.Lock() #创建进程锁
money=500 #账户原有
m=[] #存钱
def run():
global money #全局变量
for i in range(100):
lock.acquire() #加锁
money+=1
lock.release() #解锁
for i in range(10):
r=threading.Thread(target=run,)
r.start()
m.append(r)
for p in m:
r.join()
print(money)
相关文章
- 01-19进程的状态 & 线程的同步和互斥
- 01-19【力扣】674.最长连续递增序列--Python实现
- 01-19Windows下C++多线程编程(入门实例)
- 01-19线程安全和可重入函数
- 01-19程序员的自我修养(六):保护线程间的共享数据 转载
- 01-19python数据类型——字典类型
- 01-19Python学习基本小练习
- 01-19python 函数简介之三
- 01-19C++多线程编程第十二讲--windows临界区、其他各种mutex互斥量
- 01-19python可能会用到的网络基础