首页 > 其他 > 详细

互斥锁

时间:2018-06-17 22:57:07      阅读:186      评论:0      收藏:0      [点我收藏+]

#!/usr/bin/env python
# encoding: utf-8  
# Date: 2018/6/17


# 多个进程共享一个服务,共享带来了竞争,竞争带来了混乱
# 互斥锁就是把并发变成了串行,牺牲了效率,保证了数据不错乱

from multiprocessing import Process, Lock
import time


def task(name, mutex):
    mutex.acquire()
    print(‘%s 1‘ % name)
    time.sleep(1)
    print(‘%s 2‘ % name)
    time.sleep(1)
    print(‘%s 3‘ % name)
    mutex.release()  # 释放锁


if __name__ == ‘__main__‘:
    mutex = Lock()  # 要保证所有进程使用同一把锁,要把这传给子进程
    for i in range(3):
        p = Process(target=task, args=(‘进程 % s‘ % i, mutex))
        p.start()

互斥锁

原文:https://www.cnblogs.com/fmgao-technology/p/9193879.html

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