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()