锁
import time
import os
from multiprocessing import Process,lock
def task(i,lock):
#1,上锁
lock.acquire()
print('进程id %s 开始执行了'%(i,os.getpid())
time.sleep(2)
print('进程id %s 执行结束了'%(i,os.getpid())
#释放锁
lock.release()
if __name__ == '__main__':
# 实例化得到一把锁,5个进程用的是同一把锁
lock = lock()
for i in range(5):
p = Process(target = task,args = (i,))
p.start()
浙公网安备 33010602011771号