from multiprocessing import Process,Lock
# 线程的锁是为了防止共享数据产生错误,从而加锁保重每次操作数据只有一个线程
# 进程的锁是为了在共享屏幕时不会出错,比如打印时不会打乱了
def f(l,i):
l.acquire()
try:
print('hello world',i)
finally:
l.release()
if __name__ == '__main__':
lock = Lock()
for num in range(10):
Process(target=f,args=(lock,num)).start()