多进程虽然不允许多个进程同时修改同一份数据,但是多进程也有锁,为了在屏幕上打印的时候不出现两个进程同时执行的显示错误
# -*- 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()
运行结果