进程锁的示意图:
锁.py:
1 #锁 2 #火车票 3 import json 4 import time 5 6 from multiprocessing import Process 7 from multiprocessing import Lock 8 9 def show(i): 10 with open('ticket') as f: 11 dic = json.load(f) 12 print('余票:%s'%dic['ticket']) 13 14 def buy_ticket(i,lock): 15 lock.acquire() #拿钥匙进门 16 with open('ticket') as f: 17 dic = json.load(f) 18 time.sleep(0.1) 19 if dic['ticket'] > 0: 20 dic['ticket'] -= 1 21 print('