python网络编程-进程锁

一:进程锁的作用

  进程锁是防止多进程并发执行在屏幕打印的时候,其他进程也输出数据到屏幕,而出现混乱现象.

  比如:进程池中很多进程会向同一个日志文件中打印日志

 

二:代码

  

# -*- coding:utf-8 -*-
__author__ = 'shisanjun'

#进程锁是防止多进程并发执行在屏幕打印的时候,其他进程也输出数据到屏幕,而出现混乱现象

from multiprocessing import Process,Lock
import  time

def run1(lock,name):
    lock.acquire()
    print("run1 console1:",name)
    print("run1 console2:",name)
    print("run1 console3:",name)
    lock.release()
    time.sleep(1)


if __name__=="__main__":
    lock=Lock()
    for i in range(10):
        p=Process(target=run1,args=(lock,i,))

        p.start()

 

posted on 2017-06-25 20:05  shisanjun  阅读(137)  评论(0编辑  收藏  举报

导航