进程锁的用法跟线程锁的用法一样,功能也大致一样,都是为了保证前一个进程的完成执行再进入到下一个进程
from multiprocessing import Lock,Process
def f(l,i):
l.acquire()
try:
print("bob_",i)
finally:
l.release()
if __name__ == "__main__":
lock = Lock()
p_list = []
for i in range(10):
p = Process(target=f,args=(lock,i))
p.start()
p_list.append(p)
for p in p_list:
p.join()