首页 > 编程语言 > 详细

7.15python进程锁

时间:2018-07-15 18:56:03      阅读:128      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/env python
#!--*--coding:utf-8 --*--
#!@Time    :2018/7/14 17:33
#!@Author   TrueNewBee
#

# 火车票
import json
import time
from multiprocessing import Process
from multiprocessing import Lock

def show(i):
    with open(ticket) as f:
        dic = json.load(f)
    print(余票: %s%dic[ticket])

def buy_ticket(i,lock):
    lock.acquire() #拿钥匙进门
    with open(ticket) as f:
        dic = json.load(f)
        time.sleep(0.1)
    if dic[ticket] > 0 :
        dic[ticket] -= 1
        print(\033[32m%s买到票了\033[0m%i)
    else:
        print(\033[31m%s没买到票\033[0m%i)
    time.sleep(0.1)
    with open(ticket,w) as f:
        json.dump(dic,f)
    lock.release()      # 还钥匙

if __name__ == __main__:
    for i in range(10):
        p = Process(target=show,args=(i,))
        p.start()
    lock = Lock()
    for i in range(10):
        p = Process(target=buy_ticket, args=(i,lock))
        p.start()

天真热,,天干物燥,!  要安安静静多看书!

7.15python进程锁

原文:https://www.cnblogs.com/zhen1996/p/9314213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!