进程锁:multiprocessing下的Lock方法
这个的主要作用是让进程不乱掉,下面代码就是可以避免 i 乱打印
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()