Python多进程之进程锁

from multiprocessing import Process,Lock
# 线程的锁是为了防止共享数据产生错误,从而加锁保重每次操作数据只有一个线程
# 进程的锁是为了在共享屏幕时不会出错,比如打印时不会打乱了

def f(l,i):
    l.acquire()
    try:
        print('hello world',i)
    finally:
        l.release()

if __name__ == '__main__':
    lock = Lock()
    for num in range(10):
        Process(target=f,args=(lock,num)).start()

你可能感兴趣的:(Python)