多进程虽然不允许多个进程同时修改同一份数据,但是多进程也有锁,为了在屏幕上打印的时候不出现两个进程同时执行的显示错误
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"
from multiprocessing import Process, Lock
def Child_Process(l, i):
l.acquire()
print(‘hello world‘, i)
l.release()
if __name__ == ‘__main__‘:
lock = Lock() #声明一个进程锁
for num in range(100):
Process(target=Child_Process, args=(lock, num)).start()
运行结果
