1、锁机制
为了保护数据,有了锁机制,
from multiprocessing import Lock 导入锁模块
以存取钱为例
当你在存钱的时候,你的女朋友/男朋友正在取钱,此时你存10,他取10,由于数据没能及时更新,就有可能造成数据混乱。
一把钥匙配一把锁
包括12306购票系统也是应用了锁机制,保证在人多票少的情况下,不会出现多个人买到同一张票的情况。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
from multiprocessing import Process, Lock import time def check_ticket(i): with open('remainder', 'r', encoding='utf-8')as f: count = int(f.read()) print('第%s个人查到%s张票' % (i, count)) # time.sleep(0.1) def buy_ticket(i, l): l.acquire() with open('remainder', 'r', encoding='utf-8')as f: count = int(f.read()) time.sleep(0.1) if count > 0: print('