python之进程锁

进程锁:multiprocessing下的Lock方法

这个的主要作用是让进程不乱掉,下面代码就是可以避免 i 乱打印

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)