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

posted @ 2021-07-20 22:44  旧梦难圆  阅读(47)  评论(0)    收藏  举报